通过另一个组件的Ajax侦听器禁用JSF组件

时间:2018-11-01 10:17:17

标签: jsf primefaces

我有此代码:

<h:panelGroup style="width: 100%;">
     <h:outputText styleClass="settings-task-name" value="#{task.name}" />
     <p:inputSwitch id="switchTask" value="#{task.active}" style="vertical-align: middle" onchange="true" >
         <f:ajax listener="#{settingsController.ajaxTaskListener}" />
         <f:attribute name="taskid" value="#{task.id}" />
     </p:inputSwitch>
     <h:selectOneMenu widgetVar="selectOneMenu" id="service-provider-dropdown" value="#{umrsTask.serviceProviderId}" disabled="#{task.active || task.running}">
          <f:selectItem itemLabel="-- Select --" itemValue="#{null}" noSelectionOption="true" />
          <f:selectItems value="#{settingsController.codeTimeZone}" />
     </h:selectOneMenu>
</h:panelGroup> 

我希望在用户启用inputSwitch时禁用selectOneMenu元素。相反,当用户将其关闭时,selectOneMenu变为活动状态。我该怎么做?

0 个答案:

没有答案