如何让 PrimeFaces DataTable 进行排序?

How do I get PrimeFaces DataTable to sort?

我无法进行排序。我不确定这是否应该发布在 Rain 论坛中,因为我只是第一次使用 PrimeFaces,并且 purchased/installed Rain 布局。所以我不确定是不是下雨造成的。

我定义了一个标准 p:dataTable 并使用:

<p:column headerText="Name" field="name" filterMatchMode="contains" />

并且排序不起作用。

这是我的 p:dataTable 定义:

<p:dataTable id="table" widgetVar="table" stripedRows="true" reflow="true"
  value="#{viewBean.dtos}"
  var="dto" selection="#{viewBean.dtos}" rowKey="#{dto.id}" paginator="true"
  rows="10" rowSelectMode="add">

我的 PrimeFaces 版本:

<!-- https://mvnrepository.com/artifact/org.primefaces/primefaces -->
<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>10.0.0-RC2</version>
</dependency>

您使用的 PrimeFaces 版本存在一些与 sort/filter 数据表相关的错误。 像这样: DataTable/TreeTable: sortBy not working with client saving state method

您可以应用解决方法,但您可能会遇到其他问题,所以 如果您切换到 PrimeFaces 11 会更好,使用:PrimeFaces migration guide 10.0.0 -> 11.0.0