DataTable clearFilter () funktioniert nicht ordnungsgemäß

7

Ich habe JSF kompliziert, die dataTable mit Filter in jeder der Spalten enthalten. Um sicherzustellen, dass der Generate-Button alle Daten zuerst holt, muss ich alle Filter löschen, wenn der Benutzer den Knopf drückt.

Ich versuche onclick zu verwenden, aber dann konnte ich den blockUI nicht sehen. Ich versuche auch komplett (ajax), aber es funktionierte nicht richtig mit allen anderen Elementen (blockUI, message). Ich entschied mich zu versuchen, die Filter über Serverseite zu löschen, aber nur dataTable.reset () arbeitet.

Ich habe keine Ideen mehr, wie man die Filter säubert ???

Funktioniert diese API?

Schätzen Sie Ihre Hilfe

Danke

%Vor%

%Vor%     
angus 22.05.2014, 03:44
quelle

3 Antworten

14

So habe ich mein Problem gelöst.

%Vor%

Hoffen Sie, dass es hilft.

    
angus 18.02.2015, 15:27
quelle
18

Um alle Eingaben der Filter zu löschen, können Sie es mit Javascript:

tun %Vor%

vtWidget ist die WidgetVar der Datentabelle.

Grundsätzlich löscht clearFilters() die Felder für Sie und ruft filter() auf, und die Filterfunktion würde Ihre Datentabelle aktualisieren, wodurch wiederum die gefilterte Liste geleert wird.

Hinweis: Dies funktioniert nur, wenn die Filter inputText waren. Wenn Sie über benutzerdefinierte Komponenten verfügen, sollten Sie basierend auf den Komponenten, die Sie haben, eigene Clear implementieren.

Wenn Sie benutzerdefinierte Komponenten haben, müssen Sie die gefilterte Liste manchmal manuell löschen, wie Sie es in den Kommentaren getan haben!

    
Hatem Alimam 08.09.2014 14:01
quelle
5

Zum Löschen benutzerdefinierter Filter können Sie resetInput sowie clearFilters () verwenden andere Antworten und eine benutzerdefinierte actionListener-Methode. Siehe Codefragmente unten:

%Vor%

Controller.java

%Vor%

Ich hoffe, dies hilft jedem, der benutzerdefinierte Filter löschen möchte.

    
aveyD 27.09.2016 16:55
quelle

Tags und Links