首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >selectBooleanCheckbox中的Primefaces onclick和oncomplete事件

selectBooleanCheckbox中的Primefaces onclick和oncomplete事件
EN

Stack Overflow用户
提问于 2020-06-12 19:12:13
回答 1查看 668关注 0票数 0

我有一个primefaces的selectBooleanCheckbox,它执行一个可以延迟的激活过程,我希望同时添加一个进度条或加载图像,从开始(onclick)到java进程完成时为止(oncomplete)。

我最初的想法是:

代码语言:javascript
复制
<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没有onclickoncomplete事件,就像他们拥有的其他primefaces组件一样,只是onchange事件,所以它对我不起作用。

在这种情况下,怎样才是有效的选择?我想过的另一种选择是在进程之前和之后从我的java运行primefaces脚本。我放弃的另一个选项是JSF selectBooleanCheckbox,因为它确实有onclick属性,但没有on完备属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-13 12:49:08

一个更好的解决方案,只使用Javascript,而不是Java,使用JSF方式。

这是OP的初衷,但没有意识到您需要将" on“方法放在AJAX调用上,而不是组件本身上。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62350935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档