<h:selectManyListbox value="#{bean.selectedColor}">
<f:selectItems value="#{bean.colors}" var="u"
itemLabel="#{u.code}" itemValue="#{u.description}" itemDisabled="true"/>
</h:selectManyListbox>
我在f:selectItems中将itemDisabled设置为true,但它仍然在屏幕上启用。如果我遗漏了任何东西,请告诉我。
答案 0 :(得分:2)
这会生成HTML <option disabled="true">
元素。指定的行为是项目不可选,而不是项目被隐藏。您似乎期待该项目被隐藏。因此不是这样。如果您根本不想在列表中显示该项目,只需准备#{bean.colors}
列表,使该项目不在列表中。
<f:selectItems>
tag documentation - 阅读itemDisabled
属性说明disabled
attribute in W3 HTML specification - 没有任何声明它隐藏