我的要求是这样的。我有一个带有某些值的selectMenu(例如:Engineering,Medicine,Law等。)。假设如果在下拉菜单中选择“工程”,则希望动态创建另一个下拉菜单,该菜单具有与“工程”相关的值(例如:电子,计算机,电气等。)。如何在JSF 2.0中实现呢?
当firsth: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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句