在f:selectItems

时间:2018-12-07 09:15:42

标签: jsf xhtml

我有一个列表,我只想显示它的一个子列表。有什么建议吗? 到目前为止,标签是:

<p:selectOneMenu id="priority" value="#manageResources.anagResources.priority}" required="true" requiredMessage="#{msg['error.mandatory.field']}" >
   <f:selectItem itemLabel="#{msg['select']}" itemValue="#{null}" noSelectionOption="true"/>
   <f:selectItems value="#{priority.ALL_VALUES}" var="status" itemValue="#{status}" itemLabel="#{msg['Priority.'.concat(status)]}" />
</p:selectOneMenu>

问题是我在表中有一些配置值。其中一些将被弃用,但有些合同仍然包含它们,因此我在表中使用了一个带有布尔值的简单列,该值指示是否该行处于活动状态:如果该行处于活动状态,则可以在页面中选择该行,否则它将赢得“不是可选择的,但仍必须显示在使用它们创建的合同上。

例如:如果我有一个使用“现金”付款方式的合同,并且我需要删除此方式(这样新用户就不能再使用它了),我只是将db中的标志设为false,然后只是在selectItems中显示一个以该标志为条件的子列表,因为再次,我需要bean仍提取整个列表...

不知道我是否很清楚:)

0 个答案:

没有答案