richfaces datagrid有2个支持bean列表

时间:2013-05-06 07:39:58

标签: jsf-2 richfaces

我想创建一个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">

这可能吗?

1 个答案:

答案 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>