0

我的 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>
4

0 回答 0