我想在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>
答案 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)
将您的组合绑定到文档数据源字段或范围变量?