如何使用p:selectBooleanCheckbox切换禁用/启用PrimeFaces组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用p:selectBooleanCheckbox切换禁用/启用PrimeFaces组件相关的知识,希望对你有一定的参考价值。

是否有一些简单的方法可以在selectOneMenu上基于selectBooleanCheckbox切换禁用/启用

<p:selectBooleanCheckbox label="labelBox" onchange="(PF('SelectList').enable();" />
<p:selectOneMenu id="listUrgent" value="#{projectsControllerCreate.selected.listUrgent}" widgetVar="SelectList" > 
答案

在bean中定义一个布尔值并将其绑定到p:selectBooleanCheckbox。然后,设置一个ajax监听器,以便根据该值更新p:selectOneMenu状态。

Xhtml

<p:selectBooleanCheckbox label="labelBox" value="#{projectsControllerCreate.selectionAllowed}">
     <p:ajax event="change" update="listUrgent" />
</p:selectBooleanCheckbox>
<p:selectOneMenu id="listUrgent" value="#{projectsControllerCreate.selected.listUrgent}" disabled="#{!projectsControllerCreate.selectionAllowed}">
      ...
</p:selectOneMenu>

bean(projectsControllerCreate)

private boolean selectionAllowed;

public boolean isSelectionAllowed() {
     return selectionAllowed;
}

public void setSelectionAllowed(boolean selectionAllowed) {
     this.selectionAllowed = selectionAllowed;
}

以上是关于如何使用p:selectBooleanCheckbox切换禁用/启用PrimeFaces组件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用JavaScript在p:treeTable上触发行编辑器

如何使用 stat_cor() 函数将大写字母 P 的 p 值传递给 ggplot 对象?

如何使用多个 JOIN 加速 SQL 查询?

如何使用 p-listbox 过滤多个标签?

如何使用终端将 .p12 文件转换为 .pem 文件?

如何使用p:selectBooleanCheckbox切换禁用/启用PrimeFaces组件