当我点击hx:commandExButton
时,应调用Javascript函数,但不会调用它。 Javascript函数如下:
function test() {
alert('ss');
return "true";
}
hx:commandButton
如下:
<hx:commandExButton
type="submit"
value="Search"
styleClass="action2" id="searchButton"
onclick="return test();"
action="#{pc_WorkInProgressUserGrid.doSearchButtonAction}"
immediate="true">
</hx:commandExButton>
任何建议都会有所帮助。
答案 0 :(得分:3)
第一步是检查生成的HTML输出以验证它是否正确。例如,hx:commandExButton
本身没有正确考虑onclick
属性值。作为测试,您可以尝试摆脱它并使用标准JSF h:commandButton
代替。
此外,我还记得一些关于一个疯狂的<hx:scriptCollector>
标记的内容,无论何时你想将Javascript与IBM Faces Client组件结合使用,你都应该用它来包装JSF代码。
E.g。
<hx:scriptCollector id="someid">
<hx:form>
<hx:commandExButton />
</hx:form>
</hx:scriptCollector>
答案 1 :(得分:0)
我不了解JSF,但很明显你已经省略了“after true,还有一个&gt;
那些**应该在那里吗?在函数之前编写方法绝对不是标准JavaScript的一部分。