xpage上的组合框转到其他页面

时间:2014-05-15 13:08:37

标签: xpages xpages-ssjs

我想在xpages上放一个combox,这样用户就可以选择他想去的女巫页面了。 例如,如果他选择谷歌,他会去google.com等

我试过了:

<xp:comboBox id="comboBox1">
                        <xp:selectItem itemLabel="Google"
                            itemValue="Google">
                        </xp:selectItem>
                        <xp:selectItem itemLabel="Yahoo" itemValue="Yahoo"></xp:selectItem>
                        <xp:eventHandler event="onchange"
                            submit="true" refreshMode="complete">
                            <xp:this.action><![CDATA[#{javascript:var item = getComponent("comboBox1").getValue();
if (item == 'Google') {
window.location.href = 'http://google.com';
};
}]]>
</xp:this.action>
                        </xp:eventHandler>
</xp:comboBox>

3 个答案:

答案 0 :(得分:1)

您正在将服务器端Javascript与客户端Javascript混合使用。

请改为:

<xp:eventHandler event="onchange" submit="true" refreshMode="complete">
   <xp:this.action><![CDATA[#{javascript:
     var item = getComponent("comboBox1").getValue();
     if (item == 'Google') {
       facesContext.getExternalContext().redirect("http://google.com");
     };
   }]]></xp:this.action>
</xp:eventHandler>

答案 1 :(得分:0)

尝试:

facesContext.getExternalContext().redirect("http://example.com")

xpagescheatsheet.com上提供了更多内容。请注意,除了打印的备忘单之外,还有一个指向在线“URL Cheatsheet”的链接,其中包含一堆或URL示例。

答案 2 :(得分:0)

将您的组合绑定到文档数据源字段或范围变量?