p : selectOneMenu를 재설정하는 데 문제가 있습니다. 내 facelet에는 두 개의 p : selectOneMenu 항목이 있습니다. 내 요구 사항은 사용자가 첫 번째 p : selectOneMenu에서 뭔가를 선택하면 두 번째 p : selectOneMenu 자체를 재설정해야하며 그 반대도 마찬가지입니다.p : selectOneMenu 재설정이 작동하지 않습니다.
<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보기 범위에 : 아래
내가 사용하고있는 코드입니다. infoBean.resetCountry()/infoBean.resetState()에서 infoBean.infoDataHolder.selectedCountry/infoBean.infoDataHolder.selectedState를 null로 만들었습니다.이제 State (상태)를 선택하면 Country p : selectOneMenu가 재설정됩니다. 국가를 선택하면 StateP : selectOneMenu가 재설정되지 않습니다. 여기 좀 도와주세요. 감사.