【发布时间】:2020-06-14 19:15:20
【问题描述】:
我有一个 selectBooleanCheckbox 的 primefaces 执行可能延迟的激活过程,我想在从开始(onclick)到 java 进程完成的同时添加进度条或加载图像(未完成)。
一开始我的想法是这样的:
<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 bean 运行 primefaces 脚本。 我放弃的另一个选项是 JSF selectBooleanCheckbox,因为它确实具有 onclick 属性但没有 oncomplete 属性
【问题讨论】:
-
将
onclick移动到p:ajaxonstart并将oncomplete移动到p:ajax,它会完全按照你的意愿去做。
标签: java primefaces