Tôi muốn đặt lại trạng thái bộ lọc, sắp xếp và phân trang của một DataTable PrimeFaces. Thật không may, không có cách nào dễ dàng để làm như vậy. Đặc biệt việc đặt lại trạng thái sắp xếp là khó khăn.Đặt lại trạng thái DataFaces DataTable (lọc, sắp xếp, phân trang)
Những gì tôi đã làm cho đến bây giờ là:
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);
}
Tôi đang sử dụng PrimeFaces 3.4.1.
Tôi có thể khẳng định rằng với Primefaces 5.3 dataTable.setValueExpression ("SortBy", null) và dataTable.setSortBy (null); cùng nhau dẫn đến một DataTable không có phân loại được chỉ định trong các tiêu đề cột. – alfonx