我的 jsf 表单中有一个名为“全选”的组件<h:selectManyMenu>
。<h:selectBooleanCheckbox>
单击时<h:selectBooleanCheckbox>
,所有项目<h:selectManyMenu>
都被选中,我可以看到所有项目都被选中,但valueChangeListener
没有触发方法。我试图放入listener="#{teamController.dummy}"
标签<f:ajax>
但不起作用。有什么解决办法吗?
<div style="margin-bottom: 10px; float: right;">
<h:selectBooleanCheckbox value="#{teamController.selectAll}"
valueChangeListener="#{teamController.selectAll}"> Select All
<f:ajax event="click" render="showList" />
</h:selectBooleanCheckbox>
</div>
<div style="margin: 0px;">
<p:message for="showList" styleClass="showListRequired">
</p:message>
<h:selectManyMenu id="showList" value="#{teamController.selectedList}"
style="height:200px; width: 280px;" immediate="true"
required="true" requiredMessage="#{msgs.showListRequired}"
valueChangeListener="#{teamController.dummy}">
<f:ajax event="valueChange" render="showList" />
<f:selectItems value="#{teamController.showList}" />
</h:selectManyMenu>
</div>