У меня есть 3 drop downs на моей странице jsf.При выборе значения из одного h: selectOneMenu drop down tag приводит к удалению значения другого значения выпадающего значения
- Прибытие Зона
- вылета Зона
- типа ваучера
Он присутствует в том же порядке в моей странице.
Если я выбираю значение для зоны прибытия или зоны вылета, а затем выбираю значение для зоны ваучера, значения в 1 и 2 меняются на значения по умолчанию.
Вот мой код.
<h:column rendered="#{(fplusRulesHandler.fplusRulesBean.searchBased eq 'DEP ZONE/ARR AIRPORT') or (fplusRulesHandler.fplusRulesBean.searchBased eq 'DEP ZONE/ARR ZONE')}">
<h:outputText styleClass="head-table" value="Departing Zone"></h:outputText>
<h:outputText styleClass="mandatory" value="*" />
</h:column>
<h:column rendered="#{(fplusRulesHandler.fplusRulesBean.searchBased eq 'DEP ZONE/ARR AIRPORT') or (fplusRulesHandler.fplusRulesBean.searchBased eq 'DEP ZONE/ARR ZONE')}">
<h:selectOneMenu value="#{fplusRulesHandler.fplusRulesBean.fpuFlightRules.bpmAppFltIdentity.depZone}">
<f:selectItems value="#{fplusRulesHandler.fplusRulesBean.arrDepZoneList}"></f:selectItems>
</h:selectOneMenu>
</h:column>
<h:column rendered="#{(fplusRulesHandler.fplusRulesBean.searchBased eq 'ARR ZONE/DEP AIRPORT') or (fplusRulesHandler.fplusRulesBean.searchBased eq 'DEP ZONE/ARR ZONE')}">
<h:outputText styleClass="head-table" value="Arrival Zone"></h:outputText>
<h:outputText styleClass="mandatory" value="*" />
</h:column>
<h:column rendered="#{(fplusRulesHandler.fplusRulesBean.searchBased eq 'ARR ZONE/DEP AIRPORT') or (fplusRulesHandler.fplusRulesBean.searchBased eq 'DEP ZONE/ARR ZONE')}">
<h:selectOneMenu value="#{fplusRulesHandler.fplusRulesBean.fpuFlightRules.bpmAppFltIdentity.arrZone}">
<f:selectItems value="#{fplusRulesHandler.fplusRulesBean.arrDepZoneList}"></f:selectItems>
</h:selectOneMenu>
</h:column>
<h:column>
<h:outputLabel styleClass="head-table" value="Voucher Type"></h:outputLabel>
</h:column>
<h:column>
<h:selectOneMenu value="#{fplusRulesHandler.fplusRulesBean.fpuFlightRules.voucherType}">
<f:selectItem itemLabel="LONG HAUL UPGRADE" itemValue="LONG HUAL UPGRADE" />
<f:selectItem itemLabel="EUROPE UPGRADE" itemValue="EUROPE UPGRADE" />
<f:ajax event="change" render="fplusAdd"></f:ajax>
</h:selectOneMenu>
</h:column>
<h:column rendered="#{fplusRulesHandler.fplusRulesBean.fpuFlightRules.voucherType == 'EUROPE UPGRADE'}">
<h:outputLabel styleClass="head-table" value="#{message['FplusRules.AddRules.Label.RedemptionPointDiscount']}"></h:outputLabel>
</h:column>
<h:column rendered="#{fplusRulesHandler.fplusRulesBean.fpuFlightRules.voucherType == 'EUROPE UPGRADE'}">
<h:inputText id="redemptionDiscount" value="#{fplusRulesHandler.fplusRulesBean.fpuFlightRules.redemptionPointsDisc}" validatorMessage="#{errorMessage['redemptionPointDiscountPositive']}"
converterMessage="#{errorMessage['redemptionPointDiscountPositive']}">
<f:convertNumber integerOnly="true"></f:convertNumber>
<f:validateLongRange minimum="0" />
</h:inputText>
<h:message for="redemptionDiscount" errorStyle="padding-left:10px;color :red" />
</h:column>
Что такое fplusAdd? – Nurjan
fplusA dd is panelGrid Id –
Вы пытались установить для всех ? Кажется, что selectOneMenus получает сброс друг от друга - данные в них не получаются автоматически отправляются на сервер при выборе значения. –
Nurjan