noSelectionLabel in jsf?



在很多情况下,我们希望告诉用户从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中是否有类似的东西吗?

我正在使用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:selectItems之上引入一个新的<f:selectItem itemLabel="Please select" itemValue=""/>,但这很难(我必须找到一种方法来隐藏它在某些情况下等)…

你知道其他的解决方法吗?

谢谢。

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

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

rendered中的布尔值将决定项目是否显示

相关内容

  • 没有找到相关文章

最新更新