gpt4 book ai didi

java - JSF:在一个下拉列表中选择值会启用另一个下拉列表

转载 作者:行者123 更新时间:2023-11-29 06:12:53 25 4
gpt4 key购买 nike

假设我有两个 selectOneMenu 下拉菜单:

下拉 A:

<h:selectOneMenu value="valA"
immediate="false"
required="true"
valueChangeListener="#{JavaClass.someJavaMethod}"
id="caImplClassSelector"
rendered="#{JavaClass.someOtherMethod}">

下拉 B:

<h:selectOneMenu value="valB"
immediate="false"
required="true"
valueChangeListener="#{JavaClass.someJavaMethod}"
id="caImplClassSelector"
disabled="what should I write here?"
rendered="#{JavaClass.someOtherMethod}">

在用户选择下拉列表 A 中的值之前,如何确保下拉列表 B 处于禁用状态?我可以在 JavaClass 中创建一个返回 true 或 false 的方法,具体取决于是否选择了下拉列表 A 中的值,但是有没有办法在不创建该方法的情况下执行上述操作?

如有任何帮助,我们将不胜感激。

最佳答案

我不知道您使用的是什么 JSF/RF 版本,所以这里只是一个通用的答案。

将第一个下拉列表的值绑定(bind)到 bean 属性:

<h:selectOneMenu value="#{bean.firstMenu}">

然后让第二个下拉列表的 disabled 属性拦截:

<h:selectOneMenu disabled="#{bean.firstMenu == null}">

请注意,对于 JSF2/RF4,您不需要 valueChangeListener/immediate hack,它们在旧的 ajaxless JSF 1.x 版本中使用。

关于java - JSF:在一个下拉列表中选择值会启用另一个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192234/

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