我有一个 JSF / PrimeFaces 2.x UI,带有一个复选框 (h:selectOneBooleanCheckbox),其值会影响其他小部件。就像是:
[X] checkbox1
[____|V] combobox1
[X] checkbox2
当 checkbox1 为 false 时,combobox1 的选定值必须为 null,checkbox2 也必须为 false。
我想使用 ajax 在检查 checkbox1 时设置支持 bean 中的值,但我不知道如何为 h:selectOneBooleanCheckbox 添加 ajax 支持
有人可以帮忙吗?谢谢,
抢
Nest <f:ajax>
with a listener
checkbox1 中的方法执行所需的工作并呈现组合框 1 和复选框 1。
就像是:
<h:selectBooleanCheckbox value="#{bean.checkbox1}">
<f:ajax listener="#{bean.listener}" render="combobox1 checkbox2" />
<h:selectBooleanCheckbox>
<h:selectOneMenu id="combobox1" value="#{bean.combobox1}">
<f:selectItems ... />
</h:selectOneMenu>
<h:selectBooleanCheckbox id="checkbox2" value="#{bean.checkbox2}" />
with
public void listener() {
if (!checkbox1) {
combobox1 = null;
checkbox2 = false;
}
}
PrimeFaces 本身有一个<p:ajax>
它提供了类似的功能。它只使用update
属性,而 JSF 标准<f:ajax>
uses render
属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)