我正在查看一些现有的代码,并对'h:selectManyListbox'和&的差异感到好奇。 't:selectItems'的值属性是?
<h:selectManyListbox value="#{MyBean.deSelectedFields}" size="10">
<t:selectItems id="selectItemsId" value="#{MyBean.allSelectedFields}" var="item" itemValue="#{item.value}" itemLabel="#{item.label}" />
</h:selectManyListbox>
两个组件的文档都说明了同样的事情:
“value属性设置此组件的当前值。”
http://www.jsftoolbox.com/documentation/tomahawk/09-TagReference/tomahawk-selectManyListbox.html
http://www.jsftoolbox.com/documentation/help/12-TagReference/core/f_selectItems.html
由于
答案 0 :(得分:0)
h:selectManyListbox value
应绑定到所选选择项的列表/数组。他们将在生成的HTML selected
元素上设置<option>
属性,其值与列表/数组匹配。 t/f:selectItems value
应绑定到可用选择项的列表/数组。它们将代表所有 HTML <option>
元素。
因此,它们只代表组件本身的价值。 t/f:selectItems
的值也不是h:selectManyListbox
的值。