2016-09-24 38 views
0

我試圖從內部的數據表中的鏈接調用的彈出菜單使用下面的客戶機側代碼的XPages:使用「點擊」的XPages鏈接的事件

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

但是當過我點擊鏈接它打開一個下拉只要帶我到同一頁面的頂部,我注意到它不認可鏈接代碼作爲鏈接。 它有沒有其他方式可以從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

請爲您的整個XPage鏈接控件添加代碼 –

回答

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

同樣的事情,它只是帶我到頁面的頂部,只是爲了info鏈接是在一個數據表中使用一些引導表atrbute –