<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中的List:selectItems包含3个值。我想根据另一个下拉列表中的值选择禁用列表中的值。 例如: - 如果我更改其他下拉列表中的值,我想在f:selectitems列表中禁用两个值。 你能告诉我怎么做吗?
答案 0 :(得分:0)
你不能&#34;禁用&#34; html选择列表中的值,您需要做的是重新创建显示的列表,减去要删除的两个值。
设置更新=&#34;货币&#34;另一个下拉列表中的属性,然后让bean的selectedCurrency方法根据在其他下拉列表中选择的值生成列表。
答案 1 :(得分:0)
您的托管bean如何?您是否已实施onCurrencyChange()
?
在下拉列表#1中选中所选项目并更新第二个项目后,您可以从下拉列表#2重新加载/重置值列表。