在很多情况下,我们希望告诉用户从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
中的布尔值将决定项目是否显示