我的程序中有两个下拉菜单,第二个是根据第一个中选择的值填充的。
当第一个菜单中只有一个值时,第二个菜单不反映这些值,但是当我有多个值时它可以工作。什么可能导致错误?
这是代码:
<h:selectOneMenu id="blSearchFacilityInput"
value="#{bLDashBoardAction.facilityId}" style="width:80px;">
<f:ajax event="valueChange" render="blSearchzoneInput"
listener="#{bLDashBoardAction.facValueChangeEvent}"/>
<f:selectItems value="#{bLDashBoardAction.svaFaciltyList}" var="c"
itemLabel="#{c.facCode}" itemValue="#{c.id}"/>
</h:selectOneMenu>
<h:selectOneMenu id="blSearchzoneInput" value="#{bLDashBoardAction.zoneId}"
style="width:80px;">
<f:ajax event="valueChange" render="blSearchSectorInput"
listener="#{bLDashBoardAction.zoneValueChangeEvent}"/>
<f:selectItems value="#{bLDashBoardAction.zoneList}" var="c"
itemLabel="#{c.zoneCode}" itemValue="#{c.zoneId}"/>
</h:selectOneMenu>