【问题标题】:Primefaces datatable multiple rowsPrimefaces数据表多行
【发布时间】:2014-05-08 13:58:12
【问题描述】:

我有一个包含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)

我尝试过这样的事情,那太接近了,但我不知道为什么子表没有选定行的任何属性...:

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

重要的是我不能简单地将员工列表放入数据表中,因为这些行还需要有关文档的信息

【问题讨论】:

    标签: primefaces datatable


    【解决方案1】:

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

    这里有完整的例子:http://www.primefaces.org/showcase/ui/datatableRowSelectionMultiple.jsf

    【讨论】:

    • 问题是我不知道如何从子表中发送选定的行对象。从数据表中选择的值工作正常,但为什么我不能从子表中发送选择,没有任何选择属性左右。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2014-10-08
    • 2013-09-15
    • 1970-01-01
    相关资源
    最近更新 更多