使用JSF 2.0可以在数据表的单个列中使用不同类型的组件吗?
我的要求是,根据label
列值,value
列会相应地显示输入文字或选择列表。
目前我正试图通过支持bean来做到这一点。我在label
中有value
,type of component
和arraylist
(例如“选择列表”)。
当我在数据表中迭代此列表时,如何检查类型并根据结果创建输入或选择列表?
答案 0 :(得分:3)
将rendered
属性与测试结合使用,该测试使用您用来区分输入和选择列表的任何内容。
E.g。
<h:dataTable value="#{yourBacking.yourList} var="item">
<h:column>
<h:inputText value="#{item.value}" rendered="#{item.type == 'input'}" />
<h:selectOneMenu value="#{item.value}" rendered="#{item.type == 'selectlist'}">
<f:selectItems value="#{item.values}" />
</h:selectOneMenu>
</h:column>
</h:dataTable>