gpt4 book ai didi

java - 即使 onclick 为空,也可以在 commandButton 中使用 "oncomplete"吗?

转载 作者:行者123 更新时间:2023-11-30 04:37:33 25 4
gpt4 key购买 nike

在 jsf 2 项目中,隐藏了 id 为“displayDialog”的 commandButton。它由 JavaScript 函数触发:

 document.getElementById('displayDialog').click();

问题是,我需要在“oncomplete”阶段执行点击操作,而不是“onclick”(原因由 @BalusC here 解释)。

我尝试这样做:

    <p:commandButton style="display: none" id="displayDialog" type="button" onclick="" oncomplete="cd.show();"/>

    <p:commandButton style="display: none" id="displayDialog" type="button" onclick="return false;" oncomplete="cd.show();"/>

但是在这两种情况下 cd.show() 都不会被执行。这应该如何完成?

(我应该在 onclick 属性中添加一个虚拟操作吗?如果是的话,是哪一个?)

最佳答案

oncomplete 方法在 ajax 请求后调用,当您说 type="button" 时,将不会发出 ajax 请求。

也就是说,只需删除 type="button" 参数,就根本不需要实现 onclick

<p:commandButton style="display: none" 
id="displayDialog"
oncomplete="cd.show();"/>
<小时/>

但是,您真的需要从 JavaScript 函数调用该按钮吗?如果有另一个组件发出第一个请求,您不能只实现该组件的oncomplete方法吗?

在您的代码中,p:commandButton 根本没有任何操作,那么为什么您需要等待操作完成?您是否正在提交表格或其他内容?

也许如果您准确地解释一下您想要做什么,我们就能想出更好的方法。

关于java - 即使 onclick 为空,也可以在 commandButton 中使用 "oncomplete"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com