我想创建一个rich:datagrid,使用来自我的支持bean而不是一个的2个列表。
所以而不是:
<rich:dataGrid columns="1" width="100%" value="#{MyBean.myList1}" var="listobj1" iterationStatusVar="it" elements="10">
我想:
<rich:dataGrid columns="1" width="100%" value="#{MyBean.myList1}, #{MyBean.myList2}" var="listobj1, listobj2" iterationStatusVar="it" elements="10">
这可能吗?
答案 0 :(得分:2)
简短回答:不,这是不可能的,因为value
必须指向一个Object(不是一个复合字符串)。
基于你只有这两个列表并且似乎有一个隐式映射的事实,我会迭代一个并从循环中引用另一个:
<rich:dataGrid columns="1" value="#{MyBean.myList1}" rowKeyVar="k" var="elem" elements="10">
<h:outputText value="#{elem.name}: #{MyBean.myList2[k].name}" />
</rich:dataGrid>