p日历在bs模态下滚动,在角度7中滚动

问题描述 投票:0回答:1

我在引导程序的bs-modal上使用了primeNg组件,我在滚动条上使用了多个音符。单击p日历组件时,日历隐藏在滚动条的后面。按照图片显示。

bootstrap-modal angular7 primeng
1个回答
0
投票

添加以下依赖项

  1. Angular-core的HostListener
  2. 从'jquery'导入$;

并将以下代码写入您的ts组件文件。

     @HostListener('document:click', ['$event'])
     openCloseCalendar(ev) {    
       if("P-CALENDAR" == ev.path[2].tagName || ev.path[3].tagName){
          let calElem = ev.path[2] || ev.path[3];
          let target = $(calElem).find(".ui-datepicker")[0];
          let calTop = $($(calElem).find("input")[0]).offset();
          if(calTop && calTop.top){
            $(target).css({"display":"block", "min-width": "200px", "position": "fixed", "top": calTop.top, left: ev.offsetY})
          }   
        }
      }
© www.soinside.com 2019 - 2024. All rights reserved.