1

当我点击hx:commandExButtonJavascript 函数应该被调用,但它没有被调用。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>

任何建议都会有所帮助。

4

2 回答 2

3

第一步是检查生成的 HTML 输出以验证它是否正确。例如,它hx:commandExButton本身可能没有onclick正确考虑属性值。作为测试,您可以尝试摆脱它并改用标准 JSF h:commandButton

此外,我还记得一些关于疯狂<hx:scriptCollector>标签的事情,当您想将 Javascript 与 IBM Faces Client 组件结合使用时,您应该用它来包装 JSF 代码。

例如

<hx:scriptCollector id="someid">
    <hx:form>
       <hx:commandExButton />
    </hx:form>
</hx:scriptCollector>
于 2010-04-01T13:26:34.180 回答
0

我不知道 JSF,但很明显你在 true 之后省略了一个 ",还有一个 >

那些**应该在那里吗?在函数之前编写方法绝对不是标准 JavaScript 的一部分。

于 2010-04-01T12:09:06.460 回答