2016-09-28 1 views
0

owner 요소가있는 wj-popup을 소유자의 가운데로 중심을 맞추고 싶습니다. 즉, owner 요소의 중심은 팝업의 수평 중심이어야합니다. 나는 이것에 관한 어떤 정보도 찾지 못했다. (기본값으로 중심에있는 owner 요소가없는 팝업에 대해서만). 어떻게해야합니까?wj-popup을 owner 요소로 중심 맞추는 방법

enter image description here

답변

0

wijmo5 (v5.20162.211)의 현재 버전이 허용되지 않지만, 여기에 설명 된 몇몇 해결 방법은 : http://wijmo.com/topic/how-to-center-wj-popup-with-owner-element-by-its-owner-2/#post-79683이.

또한 나는이 workarond을 허용하지 않는 일부 NPM UI 구성 요소 및 angular2을 사용하고 있기 때문에, 나는 마우스 이벤트를 잡을과 같은 기능을 수정했다 :

setPopupPosition(event:any, element:any) { 
    let mouseX = event.clientX; 
    let popupWidth = element.popup.hostElement.clientWidth; 
    let popupPosition = mouseX - popupWidth/2; 
    element.popup.hostElement.style.left = (popupPosition < 0 ? 0 : popupPosition) + "px"; 
} 

element.popup을 - 팝업의 @ViewChild로 팝업 구성 요소에 선언됩니다.

및 HTML : profileFilterPopover가 팝업

의 ID가

<button(click)="setPopupPosition($event, profileFilterPopover)">ButtonName</button> 
<profile-filter-popover #profileFilterPopover [owner]="showProfileFilterButton" [reportId]="reportId" 
           [cubeId]="cubeId"></profile-filter-popover>