我想重置 PrimeFaces DataTable 的过滤器、排序和分页状态。不幸的是,没有简单的方法可以做到这一点。尤其是重置排序状态很困难。
到目前为止我所做的是:
DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent(componentId);
if (dataTable != null) {
dataTable.setSortOrder("ascending"); // reset sortOrder
dataTable.setFirst(0); // reset page
dataTable.setFilteredValue(null); // reset filter
dataTable.setFilters(null);
}
我正在使用 PrimeFaces 3.4.1。