Я столкнулся с проблемой при перезагрузке p: selectOneMenu. В моем личике у меня есть два элемента p: selectOneMenu. Мое требование состоит в том, что если пользователь выбирает что-то из первого p: selectOneMenu, то второй p: selectOneMenu должен перезагружать себя и наоборот.p: selectOneMenu Reset не работает
Ниже приведен код, я использую:
<p:outputLabel for="country" value="Country:" />
<p:selectOneMenu id="country" effect="none"
value="#{infoBean.infoDataHolder.selectedCountry}">
<f:selectItem itemLabel="Select One" itemValue=""
noSelectionOption="true" />
<f:selectItems
value="#{infoBean.infoDataHolder.availableCountries}"
var="aCountry" itemLabel="#{aCountry.description}"
itemValue="#{aCountry.description}" />
<p:ajax update="state"
listener="#{infoBean.resetState()}" />
</p:selectOneMenu>
<p:outputLabel for="state" value="State:" />
<p:selectOneMenu id="state" effect="none"
value="#{infoBean.infoDataHolder.selectedState}">
<f:selectItem itemLabel="Select One" itemValue=""
noSelectionOption="true" />
<f:selectItems
value="#{infoBean.infoDataHolder.availableStates}"
var="aState" itemLabel="#{aState}"
itemValue="#{aState}" />
<p:ajax update="country"
listener="#{infoBean.resetCountry()}" />
</p:selectOneMenu>
Моя поддержка боб InfoBean в RequestScope и infoDataHolder в View Scope. В infoBean.resetCountry()/infoBean.resetState(), я делаю infoBean.infoDataHolder.selectedCountry/infoBean.infoDataHolder.selectedState как null.
Теперь, что происходит, когда я выбираю State, Country p: selectOneMenu сбрасывается. но выбирая страну, состояние p: selectOneMenu не получает сброс. Не могли бы вы помочь мне здесь. Благодарю.