我正在使用Primefaces作为Java的后备前端。我有一个附加了清除按钮的textarea,然后是一个selectMenu。当textarea不为空时,我希望我的selectMenu被禁用,但是当用按钮清除textArea时,我似乎无法通过它来更新selectMenu以便再次启用它。但是,当手动清除textarea时,它将更新我的selectMenu。
这是我的代码:
<p:outputPanel>
<div class="ui-grid-col-3">
<p:inputTextarea id="containerNums" cols="60" rows="3">
<p:ajax event="change" process="@this" immediate="true" update="containerSection">
</p:inputTextarea >
</div>
</p:outputPanel>
<div class="ui-grid-col-3">
<p:commandButton type="button"
value="x"
onclick="clearTextArea(containerNums)"
update="containerType"/>
</div>
<p:outputPanel>
<p:selectOneMenu id="containerType"
value="containerType"
disabled="#{myBean.containerNums != null}">
</p:outputPanel>
有什么想法可以改变以达到我想要的结果?