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

时间:2015-09-30 04:40:08

标签: 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中的List:selectItems包含3个值。我想根据另一个下拉列表中的值选择禁用列表中的值。 例如: - 如果我更改其他下拉列表中的值,我想在f:selectitems列表中禁用两个值。 你能告诉我怎么做吗?

2 个答案:

答案 0 :(得分:0)

你不能&#34;禁用&#34; html选择列表中的值,您需要做的是重新创建显示的列表,减去要删除的两个值。
设置更新=&#34;货币&#34;另一个下拉列表中的属性,然后让bean的selectedCurrency方法根据在其他下拉列表中选择的值生成列表。

答案 1 :(得分:0)

您的托管bean如何?您是否已实施onCurrencyChange()

在下拉列表#1中选中所选项目并更新第二个项目后,您可以从下拉列表#2重新加载/重置值列表。