h:selectManyListbox& t:selectItems值属性差异

时间:2011-03-04 14:07:02

标签: jsf tomahawk

我正在查看一些现有的代码,并对'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

由于

1 个答案:

答案 0 :(得分:0)

h:selectManyListbox value应绑定到所选选择项的列表/数组。他们将在生成的HTML selected元素上设置<option>属性,其值与列表/数组匹配。 t/f:selectItems value应绑定到可用选择项的列表/数组。它们将代表所有 HTML <option>元素。

因此,它们只代表组件本身的价值。 t/f:selectItems的值也不是h:selectManyListbox的值。