gpt4 book ai didi

jsf - 在 JSF 中添加动态下拉组件

转载 作者:行者123 更新时间:2023-12-04 14:46:14 26 4
gpt4 key购买 nike

我的要求是这样的。我有一个带有一些值的 selectMenu (例如:工程、医学、法律等)。假设如果我在下拉列表中选择 Engineering,我想要另一个动态创建的下拉菜单,其中包含与工程相关的值(例如:电子、计算机、电气等)。我如何在 JSF 2.0 中实现这一点?

最佳答案

您需要在第一次 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>

托管 bean:

public void changeSubject(){
//Loads the specialities depending on the selected subject
subjectSpecialities = loadSpecialitiesForSubject(selectedSubject);
}

关于jsf - 在 JSF 中添加动态下拉组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18609660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com