从应用程序布局横幅打开XPage

时间:2015-04-21 10:11:14

标签: xpages xpages-extlib

我正在使用Application Layout控件并在bannerUtility链接中设置了basicLeafNode。每当链接“Meine Anmeldungen”时,我想打开另一个XPage(MeineAnmeldung.xsp)。点击。

enter image description here

<bx:this.bannerUtilityLinks>
<xe:basicLeafNode
    label="Meine Anmeldungen">
    <xe:this.rendered><![CDATA[#{javascript:context.getUser().getRoles().contains('[CreateAnmeldung]')}]]></xe:this.rendered>
    <xe:this.onClick><![CDATA[#{javascript:context.redirectToPage("MeineAnmeldungen.xsp")}]]></xe:this.onClick>
</xe:basicLeafNode>

但是,正如我所发现的那样,basicLeafNode上的onCLick事件严格来说是CSJS,我认为这就是我遇到问题的原因。

我是否想在错误的地方做这件事?说实话,我不了解顶部所有这些不同栏之间的区别:Placebar,Search Bar,Title Bar,mastHeader。不知道哪个做了什么,我试图拥有一个非常简单的UI,没有任何混乱。

或者有没有办法使用CCJS重定向?也许通过重新计算URL,我也不确定如何计算。

2 个答案:

答案 0 :(得分:4)

请改用pageTreeNode。这是一个例子:

<xe:this.bannerUtilityLinks>
    <xe:pageTreeNode label="Meine Anmeldungen" page="/MeineAnmeldungen.xsp.xsp"></xe:pageTreeNode>
</xe:this.bannerUtilityLinks>

答案 1 :(得分:1)

你可以使用location.href = ....通过CSJS重定向.CSJS是basicLeafNode可以做的所有onClick事件。

“应用程序布局”控件本身在“事件”选项卡上有一个onItemClick事件。这将允许您触发SSJS并使用context.getSubmittedValue()检查basicLeafNode的submitValue属性(您需要添加该属性)。

请参阅TitleBar tabs in ApplicationLayout control (extlib) generating invalid code