我有文件的对象,其中包含employee1和employee2的对象。我想显示文档列表中的所有员工。这样:
<p:dataTable id="search" var="doc"
value="{cc.attrs.controller.list}"
selection="#{cc.attrs.controller.selected}"
selectionMode="single"
rowKey="#{doc.id}">
<p:row>
<p:column>doc.info</p:column
<p:column>doc.employee1.name</p:column>
</p:row>
<p:row>
<p:column>doc.info</p:column
<p:column>doc.employee2.name</p:column>
</p:row>
</p:datatable>
因为我没有看到任何记录-..-。(重要的是我需要机会来选择行并将它们发送到bean)
我试过这样的smth,那是如此接近,但我不知道为什么subtable没有选定行的任何属性......:
<p:dataTable id="search" var="doc"
value="{cc.attrs.controller.list}"
selection="#{cc.attrs.controller.selected}"
selectionMode="single"
rowKey="#{doc.id}">
<p:subtable var="person" value="doc.getListOfEmployyes()" >
<p:row>
<p:column>doc.info</p:column>
<p:column>person.name</p:column>
</p:row>
</sub:table>
</p:datatable>
重要的是,我不能简单地在数据表中放置雇员列表导致thoose行还需要有关文档的信息
答案 0 :(得分:0)
对于数据表中的选择多行,您应该将selectionMode="single"
更改为selectionMode="multiple"
,并确保您的选择值是一个列表。
完整示例:http://www.primefaces.org/showcase/ui/datatableRowSelectionMultiple.jsf