첫 번째 h:selectOneMenu
의 선택이 변경되면 ajax 요청을 수행해야합니다. 이 요청은 두 번째 h:selectOneMenu
에있는 선택 가능한 항목을 업데이트합니다. Ajax 요청 후 업데이트 된 값으로 두 번째 h:selectOneMenu
을 다시 렌더링해야합니다.
페이지 :
<h:selectOneMenu value="#{bean.selectedSubject}">
<f:ajax listener="#{bean.changeSubject}" render="speciality_selection" />
<f:selectItems value="#{bean.subject}" />
</h:selectOneMenu>
<h:selectOneMenu id="speciality_selection" value="#{bean.selectedSpeciality}">
<f:selectItems value="#{bean.subjectSpecialities}" />
</h:selectOneMenu>
관리 콩 :
public void changeSubject(){
//Loads the specialities depending on the selected subject
subjectSpecialities = loadSpecialitiesForSubject(selectedSubject);
}
어떻게 이러한 구성 요소의 대부분을 얻기 위해 더 많은 힌트에 대한 우리의'[selectonemenu]'위키 페이지를 확인하십시오 : HTTP : // stackoverflow.com/tags/selectonemenu/info (블랙 박스가 나타날 때까지 질문 아래에 놓인'[selectonemenu]'태그를 가져 와서 * info * 링크를 클릭하면됩니다). – BalusC