2016-09-24 53 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 –