我有一个primefaces的selectBooleanCheckbox,它执行一个可以延迟的激活过程,我希望同时添加一个进度条或加载图像,从开始(onclick)到java进程完成时为止(oncomplete)。
我最初的想法是:
<p:selectBooleanCheckbox value="#{name}" id="check" onclick="PF('progressBar').show()" oncomplete="PF('progressBar').hide(),>
<p:ajax update=":form,:progressBar"
listener="#{bean.activate}"
process="@form" />
</p:selectBooleanCheckbox>但是我已经看到了p: selectBooleanCheckbox没有onclick和oncomplete事件,就像他们拥有的其他primefaces组件一样,只是onchange事件,所以它对我不起作用。
在这种情况下,怎样才是有效的选择?我想过的另一种选择是在进程之前和之后从我的java运行primefaces脚本。我放弃的另一个选项是JSF selectBooleanCheckbox,因为它确实有onclick属性,但没有on完备属性。
发布于 2020-06-13 12:49:08
一个更好的解决方案,只使用Javascript,而不是Java,使用JSF方式。
这是OP的初衷,但没有意识到您需要将" on“方法放在AJAX调用上,而不是组件本身上。
<p:selectBooleanCheckbox value="#{name}" id="check">
<p:ajax update=":form,:progressBar"
listener="#{bean.activate}"
process="@form"
onstart="PF('progressBar').show()"
oncomplete="PF('progressBar').hide()" />
</p:selectBooleanCheckbox>https://stackoverflow.com/questions/62350935
复制相似问题