【问题标题】:How to toggle disable/enable PrimeFaces component with p:selectBooleanCheckbox如何使用 p:selectBooleanCheckbox 切换禁用/启用 PrimeFaces 组件
【发布时间】:2015-04-27 13:18:13
【问题描述】:

有没有一些简单的方法可以根据 selectBooleanCheckbox 在 selectOneMenu 上切换禁用/启用

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

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    在您的 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 2013-10-22
      • 1970-01-01
      • 2019-05-04
      • 2013-06-01
      相关资源
      最近更新 更多