【发布时间】:2021-05-20 10:39:50
【问题描述】:
我从 PrimeFaces 6.1 迁移到 10.0.0,现在我项目中的每个 p:dataTable 中的 sortBy 都不起作用。
我的p:dataTable的一个例子:
<p:dataTable widgetVar="truckListTable" id="truckListTable" var="truck" value="#{truckList.trucks}"
sortBy="#{truck.code}" sortMode="single" filteredValue="#{truckList.filteredTrucks}" paginator="true"
paginatorPosition="top" rows="20" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">
...
<p:column sortBy="#{truck.plate}" filterBy="#{truck.plate}" filterMatchMode="contains">
<h:outputText value="#{truck.plate}" />
</p:column>
...
</p:dataTable>
我在我的 bean truckList 中定义了 truck 变量如下:
private List<Map> trucks;
public List<Map> getTrucks() {
return trucks;
}
public void setTrucks(List<Map> trucks) {
this.trucks = trucks;
}
我的问题是当我点击列标题时,表格行没有排序。
filterBy 工作正常,但 sortBy 不行。我哪里做错了?
【问题讨论】:
标签: primefaces primefaces-datatable