所以基本上我使用的是primefaces 5.3。我有一个inputtextarea和selectonemenu。如果用户在selectonemenu上进行选择(即selectonemenu上的值不为null),则需要禁用inputtextarea。当用户做出非null选择时,我的inputtextarea被禁用,但是如果用户随后在selectonemenu上重新选择默认的null选项,则inputtextarea不会重新启用。
这是我的代码:
<p:outputPanel id="containerSection">
<p:inputTextArea value="#{myBean.container}"/>
</p:outputPanel>
<p:outputPanel id="loadSection">
<p:selectOneMenu value="#{myBean.loadType}" disabled="#{myBean.container != null}">
<p:ajax event="change" update="containerSection" />
<f:selectItem itemLabel="Select One..." noSelectionOption="true" />
<f:selectItems value="#{myBean.getLoadTypes}" />
</p:selectOneMenu>
</p:outputPanel>
noSelectOption的值为null,所以我不明白为什么它不更新。