<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/