java - 如何禁用 f :selectitems? 中列表中的单个值

标签 java primefaces

   <p:selectOneMenu id="currency" value="#{element.selectedCurrency}">
    <f:selectItem itemLabel="--N/A--" itemValue="NA:-1"></f:selectItem>
    <f:selectItems value="#{returnBodyBean.selectedCurrency}"
                    var="currency"/>
    <p:ajax listener="#{returnBodyBean.onCurrencyChange(element)}"
    update="dataTypeConfigId,lovTypeId"></p:ajax>
  </p:selectOneMenu>

f:selectItems 中的列表包含 3 个值。我想根据另一个下拉列表中的值选择来禁用列表中的值。 例如:- 如果我更改其他下拉列表中的值,我想禁用 f:selectitems 列表中的两个值。 你能告诉我该怎么做吗?

最佳答案

您无法“禁用”html 选择列表中的值,您需要做的是重新创建显示的列表,减去要删除的两个值。
在另一个下拉列表中设置 update="currency"属性,然后让 bean 的 selectedCurrency 方法根据在另一个下拉列表中选择的值生成列表。

关于java - 如何禁用 f :selectitems? 中列表中的单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857940/

相关文章:

java - 无法使用 ScalarDB 连接到我自己的 azure cosmos 数据库实例

java - 如何从 JSTL 转换为字符串?

jsf - 用户界面 :repeat add new item not working in first element

primefaces - 验证失败后重新评估所需的表达式

jsf - PrimeFaces 扩展 - 空值属性

java - SonarQube Test Custom Java Rule 显示语义信息失败

java - 首次发布应用程序时,持久性单元无法注入(inject),但重新启动应用程序时注入(inject)成功

java - Primefaces Extension 的 Dynaform 有什么动态

java - 如何在 postgres 中将 Gson 对象存储为 Json 类型

jsf - primefaces 输入文本 除空格外的任何字符