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%
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!
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.
Tags und Links jsf-2 primefaces