PrimeFaces 2,如何将ajax与h:selectOneBooleanCheckbox结合使用?

问题描述

| 我有一个带有复选框(h:selectOneBooleanCheckBox)的JSF / PrimeFaces 2.x UI,其值会影响其他小部件。就像是:
[X] checkBox1
  [____|V] comboBox1
  [X] checkBox2
如果checkBox1为false,则comboBox1的选定值必须为null,而checkBox2也必须为false。 我想使用Ajax在checkBox1的检查中设置支持bean中的值,但是我不知道如何为h:selectOneBooleanCheckBox添加ajax支持 有人可以帮忙吗?谢谢, 抢     

解决方法

        用
listener
方法将
<f:ajax>
嵌套在checkbox1中,该方法完成所需的工作并呈现combobox1和checkbox1。 就像是:
<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}\" />
public void listener() {
    if (!checkbox1) {
        combobox1 = null;
        checkbox2 = false;
    }
}
PrimeFaces本身具有
<p:ajax>
,可提供类似的功能。它仅使用
update
属性,而JSF标准
<f:ajax>
使用
render
属性。