作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何选中 <p:selectCheckboxMenu>
中的每个复选框在它被父组件更新之后。可以是 JS/jQuery 函数或任何其他可能性。
我正在尝试使用一个 javascript 函数来处理它以检查每个复选框,在 <p:ajax>
中调用oncomplete
<p:selectOneMenu>
<p:ajax update="selectCheckboxMenu"
oncomplete="checkEveryBoxes()"/>
</p:selectOneMenu>
<p:selectCheckboxMenu id="selectCheckboxMenu" widgetVar="wvCheckBoxMenu">
</p:selectCheckboxMenu>
JS(伪代码):
function checkEveryBoxes(){
for i=0 to y{
check PF('wvCheckBoxMenu') for i value
}
}
有什么办法吗?
最佳答案
您可以使用 PrimeFaces.widget.SelectCheckboxMenu.checkAll()
功能:
PF('wvCheckBoxMenu').checkAll()
显然在测试了 PrimeFaces 提供的功能后,面板关闭时检查复选框的场景不存在(:visible
的过滤器)因此如果菜单关闭你不会得到预期的结果,因此在调用 checkAll()
之前需要先调用 show()
。
所以最合适和最简单的调用顺序是:
PF('wvCheckBoxMenu').show();
PF('wvCheckBoxMenu').checkAll();
PF('wvCheckBoxMenu').hide()
否则您需要更改 checkAll()
函数本身。
关于javascript - 选中 p :selectCheckboxMenu 中的所有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26123450/
我是一名优秀的程序员,十分优秀!