Primefaces数据表多行

时间:2014-05-08 13:58:13

标签: primefaces datatable

我有文件的对象,其中包含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行还需要有关文档的信息

1 个答案:

答案 0 :(得分:0)

对于数据表中的选择多行,您应该将selectionMode="single"更改为selectionMode="multiple",并确保您的选择值是一个列表。

完整示例:http://www.primefaces.org/showcase/ui/datatableRowSelectionMultiple.jsf