Javascript函数没有被调用onxlick hx:commandExButton

时间:2010-04-01 11:48:14

标签: javascript jsf ibm-jsf

当我点击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>

任何建议都会有所帮助。

2 个答案:

答案 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的一部分。