2016-09-24 7 views
0

내가 데이터 테이블에 포함 된 링크에서 PopupMenu로 전화를하려고 다음과 같은 클라이언트 측 코드XPages는 "onclick을"xpages 링크의 이벤트가

XSP.openMenu(thisEvent,'{javascript:getComponent("popupMenuNew").getMenuCtor()}'); 

을 사용하지만 때 지금까지 내가 링크 그것을 클릭하고 사용 드롭 다운 열기 그냥 같은 페이지의 맨 위로 나를 데려가, 나는 cleintside 코드를 링크로 인식하지 못한다. XPages 링크에서 popupMenu를 호출 할 수있는 다른 방법이 있습니까?

<xp:this.attrs> 
     <xp:attr name="data-toggle" value="table"></xp:attr> 
     <xp:attr name="data-show-columns" value="true"></xp:attr> 
     <xp:attr name="data-mobile-responsive" value="true"></xp:attr> 
     <xp:attr name="data-check-on-init" value="true"></xp:attr> 
    </xp:this.attrs> 

전체 링크 코드 :

링크는 일부 부트 스트랩 테이블 속성을 가진 데이터 테이블에

<xp:link escape="true" id="link1" 
        title="Create Document"> 
        Neu&#160; 
    <xp:this.rendered><![CDATA[#{javascript:if (rowDataEntry.isDocument()){ 
return true; 
} 
else{ 
return false; 
}}]]></xp:this.rendered> 
    <xp:image id="image4" url="/actExpand.gif"></xp:image> 
    <xp:eventHandler event="onclick" submit="false" 
         id="eventHandler2"> 
     <xp:this.script><![CDATA[var url = XSP.openMenu(thisEvent,'#{javascript:getComponent("popupMenuNew").getMenuCtor()}'); 
    var l = window.location; 
    if (url != l) { 
     window.location.replace(url); 
    } 


]]></xp:this.script> 
    </xp:eventHandler> 
</xp:link> 
+0

전체 XPages 링크 컨트롤에 대한 코드를 추가하십시오. –

답변

1

XSP.openMenu는() 페이지의 새로 고침을 필요로하지 않습니다 그래서 대신 사용해보십시오.

<xp:link escape="true" id="link1" title="Create Document"> 
    Neu&#160; 
    <xp:this.rendered> 
     <![CDATA[#{javascript: 
      if (rowDataEntry.isDocument()){ 
       return true; 
      } else { 
       return false; 
      } 
     }]]> 
    </xp:this.rendered> 
    <xp:image id="image4" url="/actExpand.gif"></xp:image> 
    <xp:eventHandler event="onclick" submit="false" id="eventHandler2"> 
     <xp:this.script> 
      <![CDATA[XSP.openMenu(thisEvent,'#{javascript:getComponent("popupMenuNew").getMenuCtor()}');]]> 
     </xp:this.script> 
    </xp:eventHandler> 
</xp:link> 
+0

같은 것을 입력하십시오. , 그것은 단지 페이지의 맨 위로 나를 데려 간다. 정보를 위해서 링크는 일부 부트 스트랩 테이블 atrbute를 사용하는 데이터 테이블에있다. –