PrimeFaces 2,如何将ajax与h:selectOneBooleanCheckbox一起使用?

2023-12-24

我有一个 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 listenercheckbox1 中的方法执行所需的工作并呈现组合框 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(使用前将#替换为@)

PrimeFaces 2,如何将ajax与h:selectOneBooleanCheckbox一起使用? 的相关文章

随机推荐