2013-08-19 17 views
8

Chciałbym zresetować filtrowanie, sortowanie i stan stronicowania tabeli danych PrimeFaces. Niestety nie ma łatwego sposobu na zrobienie tego. Zwłaszcza usunięcie stanu sortowania jest trudne.Resetowanie stanu PrimeFaces DataTable (filtrowanie, sortowanie, stronicowanie)

co zrobiłem do tej pory to:

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); 
} 

Używam PrimeFaces 3.4.1.

Odpowiedz

5

Wreszcie znalazłem rozwiązanie, ukryty w tej próbce http://www.primefaces.org/showcase/ui/data/datatable/columns.xhtml na karcie ColumnsView.java:

table.setValueExpression("sortBy", null); 
+0

Mogę potwierdzić, że z Primefaces 5.3 dataTable.setValueExpression ("SortBy", null) i dataTable.setSortBy (null); razem wygenerował DataTable, który nie ma sortowania wskazane w nagłówkach kolumn. – alfonx

3
dataTable.setSortBy(null); 

Używam PrimeFaces 4,0

+0

Mogę potwierdzić to za pomocą Primefaces 5.3 dataTable.setValueExpression ("sortBy", null) i dataTable.setSortBy (null); razem wygenerował DataTable, który nie ma sortowania wskazane w nagłówkach kolumn. - alfonx właśnie teraz edytuj – alfonx

0

Najpierw zresetowania stanu sortowania, jak w innych odpowiedzi:

dataTable.setSortBy(null); 

Jednak to nie zresetowało wyświetlanych kodów w stół dla mnie. Wciąż wyświetlał on wcześniej filtrowane wyniki, ponieważ ustawiłem atrybut filteredValue w moim datatable na pole w komponencie bean o widoku. Naprawiłem ten problem, ustawiając moje pole filteredValue na pole value, ustawiając bieżące filtrowane wyniki na kompletny zestaw danych.

-2
private DataTable filtervalue; 
getter and setter of filtervalue .......... 
call resetValue(); method on datatable 
as filtervalue.resetValue(); 

Nadzieja to działa

+1

Jak to ulepszyć w porównaniu do tego, co już jest w pytaniu (które dotyczy sortowania) ... I proszę po prostu "prawdziwy" kod ... – Kukeltje

Powiązane problemy