h: selectManyListbox & t: разница атрибута значения selectItems - PullRequest
0 голосов
/ 04 марта 2011

Я просматриваю некоторый существующий код и мне любопытно, в чем разница между атрибутом значения '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 голосов
/ 04 марта 2011

h:selectManyListbox value должен быть привязан к списку / массиву выбранных выбранных элементов. Они будут устанавливать атрибут selected для сгенерированных элементов HTML <option>, значение которых соответствует списку / массиву. t/f:selectItems value должен быть привязан к списку / массиву доступных выбранных элементов. Они будут представлять все HTML <option> элементы.

Итак, они просто представляют ценность самого компонента. Неверно, что значение t/f:selectItems также является значением h:selectManyListbox.

...