Reset PrimeFaces DataTable-Zustand (filter, Sortierung, paging)
Ich würde gerne zurücksetzen der filter -, Sortier-und paging-Zustand eines PrimeFaces DataTable. Leider gibt es keine einfache Möglichkeit, dies zu tun. Besonders zurücksetzen der Sortierung Staat ist schwierig.
Was ich gemacht habe bis jetzt ist:
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);
}
Ich bin mit PrimeFaces 3.4.1.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich fand ich die Lösung, versteckt in diesem sample http://www.primefaces.org/showcase/ui/data/datatable/columns.xhtml auf der Registerkarte
ColumnsView.java
:Ich bin mit PrimeFaces 4.0
Innerhalb der LazyDataModel laden, nenne ich die Methode mit diesem code:
Zuerst habe ich einen reset der Art Stand wie in den anderen Antworten:
Allerdings nicht zurücksetzen der angezeigten codes in der Tabelle für mich. Es war immer noch die Anzeige der zuvor gefilterten Ergebnisse, da hatte ich die
filteredValue
Attribut auf meinem datatable an ein Feld in einer view-scoped bean. Ich fixe das problem durch die Einstellung meinerfilteredValue
Bereich dervalue
Gebiet, - Einstellung des aktuellen gefilterten Ergebnisse auf die kompletten Daten.Hoffe, es funktioniert