1

在很多情况下,我们想告诉用户从 selectOneMenu 组件中选择一个选项。在 Seam 中,使用noSelectionLabel.

<h:selectOneMenu value="#{seasonHome.id}">
        <s:selectItems value="#{seasonListQuery.resultList}"
                       var="season"
                       label="xxxSeason #{season.startYear}"
                       noSelectionLabel="Select Season"
                       hideNoSelectionLabel="true" />
        <s:convertEntity /> 
</h:selectOneMenu>

你能告诉我JSF 1.2中是否有类似的东西吗?

我正在使用带有 selectItems 列表的 icefaces,例如:

<ice:selectOneMenu
            id="#{id}"
            required="#{required}"
            styleClass="#{styleClass} #{not required ? 'graNotRequired':''}"
            style="width: #{width};font-size: #{fontSize};"
            partialSubmit="#{partialSubmit}"
            disabled="#{disabled}"
            value="#{fieldOneDataHolder[fieldTwo]}">
            <f:selectItems value="#{selectableItems}" />
            <f:validator validatorId="#{validatorId}" />
        </ice:selectOneMenu>

(请忽略参数,这是我制作的自定义组件)。

我可以在<f:selectItem itemLabel="Please select" itemValue=""/>上面介绍一个新的,f:selectItems但这很困难(在某些情况下我必须找到一种隐藏它的方法等)......

你知道其他解决方法吗?

谢谢。

4

1 回答 1

-1
<f:selectItem itemLabel="Please select" itemValue="" itemDisabled="true" rendered="#{isShown}" />

itemDisabled将使其显示但不可选择。

布尔值rendered将决定是否显示该项目。

于 2011-07-20T11:50:52.010 回答