最初にh:selectOneMenu
の選択が変更されたときに、ajaxリクエストを実行する必要があります。この要求は、2番目のh:selectOneMenu
の選択可能な項目を更新します。 ajaxリクエストの後に、更新された値で2番目の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>
管理Beanます。http://
public void changeSubject(){
//Loads the specialities depending on the selected subject
subjectSpecialities = loadSpecialitiesForSubject(selectedSubject);
}
これらのコンポーネントのほとんどを取得するにはどのように多くのヒントのための私達の '[selectonemenu]' wikiページをチェックしてくださいstackoverflow.com/tags/selectonemenu/info(黒いボックスが表示されてから* info *のリンクをクリックするまで、あなたの質問の下に置かれた '[selectonemenu]'タグをホバリングするとアクセスできます)。 – BalusC