Primefaces datatable columnGroup标头使用sortBy和filterBy在标头方面跺脚

Primefaces datatable columnGroup标头使用sortBy和filterBy在标头方面跺脚,primefaces,Primefaces,我的目标是生成一个具有两个标题行的表。第一个包含几个跨列单元格,第二个包含所有1单元格标题,但启用了sortBy和filterBy <p:dataTable .... > <p:columnGroup type="header"> <p:row> <p:column colspan="3" headerText="my header 1" /> <p:column colspan="3" headerTe

我的目标是生成一个具有两个标题行的表。第一个包含几个跨列单元格,第二个包含所有1单元格标题,但启用了sortBy和filterBy

<p:dataTable ....  >
  <p:columnGroup type="header">
    <p:row>
      <p:column colspan="3" headerText="my header 1" />
      <p:column colspan="3" headerText="my header 2" />
    </p:row>
  </p:columnGroup>
  <p:column sortBy="#{myBean.var1}" filterBy="#{myBean.var1}" headerText="var1">
    <h:outputText value="#{...var1}" />
  </p:column>
  .
  .
</p:dataTable>

我可以使用sortBy和filterBy显示columnGroup或每列标题文本,但不能同时使用这两个选项。当我混合它们时,每列标题行中的标题组件将消失。

事实证明,可以通过子表组件嵌套数据表。这个showcase示例演示了如何通过在标题中实现过滤和排序与列组相结合。

警告一句,这会使行选择复杂化。