2011-03-04 53 views
0

我正在查看一些現有的代碼,並好奇'h:selectManyListbox'&'t:selectItems'value屬性之間的差異是什麼?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> 

兩個組件的文件指出同樣的事情:
「屬性的值設置此組件的當前值。」

http://www.jsftoolbox.com/documentation/tomahawk/09-TagReference/tomahawk-selectManyListbox.html

http://www.jsftoolbox.com/documentation/help/12-TagReference/core/f_selectItems.html

由於

回答

0

h:selectManyListbox value應綁定到的選擇選擇項目的列表/陣列。他們將在生成的HTML <option>元素上設置selected屬性,其值與列表/數組相匹配。 t/f:selectItems value應該綁定到一個列表/數組可用選擇項目。他們將代表全部 HTML <option>元素。

所以,他們只是代表組件本身的價值。 t/f:selectItems的值也不是立即值h:selectManyListbox

+0

有道理,謝謝BalusC。 – 2011-03-04 14:51:26

+0

不客氣。 – BalusC 2011-03-04 14:51:47