Javascript 函数没有被调用 hx:commandExButton 的 onclick

发布于 2024-08-27 05:19:03 字数 510 浏览 5 评论 0原文

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

任何建议都会有所帮助。

When I click on the hx:commandExButton the Javascript function should get called, but it is not getting called. The Javascript function is as follows:

function test() {
    alert('ss');
    return  "true";
}

The hx:commandButton is as follows:

<hx:commandExButton
    type="submit"
    value="Search"
    styleClass="action2" id="searchButton"
    onclick="return test();"
    action="#{pc_WorkInProgressUserGrid.doSearchButtonAction}"
    immediate="true">
</hx:commandExButton>

Any suggestion would be helpful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只等公子 2024-09-03 05:19:04

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

此外,我还记得一些关于疯狂的 标记的事情,每当您想要将 Javascript 与 IBM Faces Client 组件结合使用时,您都应该用它来包装 JSF 代码片段。

例如

<hx:scriptCollector id="someid">
    <hx:form>
       <hx:commandExButton />
    </hx:form>
</hx:scriptCollector>

First step would be to check the generated HTML output to verify if it looks right. It may for instance happen that the hx:commandExButton itself didn't take the onclick attribute value correctly into account. As a test, you could try to get rid of it and use the standard JSF h:commandButton instead.

Further I also recall something about a crazy <hx:scriptCollector> tag which you are supposed to wrap the piece of JSF code with whenever you'd like to use Javascript in combination with IBM Faces Client components.

E.g.

<hx:scriptCollector id="someid">
    <hx:form>
       <hx:commandExButton />
    </hx:form>
</hx:scriptCollector>
辞慾 2024-09-03 05:19:04

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

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

I don't know JSF, but it's immediately obvious that you have omitted a " after true, and also a >

Are those ** supposed to be there? And writing method before a function is definitely not part of standard JavaScript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文