Ich verwende ExtJS 4.1. Ich verwende die clearFilter()
von Stores, um den Filter aus dem Store zu entfernen. Ich verwende einen Filter für das Geschäft, indem ich filterBy
method verwende. Ich filtere alle Datensätze, deren Name nicht Ronaldo ist.
Nachdem ich den Filter gelöscht habe, lade ich eine Ansicht, die ein Gitter enthält (angehängt zum Speichern). Aber wenn ich das Gitter lade, kann ich immer noch sehen, dass der Filter nicht gelöscht ist. Der Laden ist Ladengeschäft. Ich habe keine Gruppierung auf den Laden angewendet. Store verwendet nur ein Modell.
%Vor% Das funktioniert zwar gut, aber wenn ich den Filter mit clearFilter()
lösche, dauert es etwas. Gibt es einen schnelleren / besseren \ richtigen Weg, den Filter in einem Geschäft zu löschen, wenn der Filter angewendet wird, indem filterBy()
?
Wenn Sie clearFilter()
verwenden, macht es keinen Unterschied, ob Sie filterBy()
oder filter()
verwendet haben oder ob die Filter für den Speicher konfiguriert wurden.
Folgendes passiert, wenn Sie die Filter löschen:
Beachten Sie, dass Sie die zu startenden Ereignisse unterdrücken können, indem Sie clearFilter(true)
verwenden. Dies kann nützlich sein, wenn Sie den Speicher nach dem Löschen der vorhandenen Filter erneut filtern möchten.
Wenn das Löschen der Filter des Geschäfts nur langsam abläuft, hängt es wahrscheinlich mit dem Layout-Prozess (in Ihrem Raster oder was auch immer Sie den Laden verwenden) zusammen, das durch Schritt 3 ausgelöst wird.
Siehe auch die Dokumentation oder der Quellcode .
Tags und Links javascript extjs extjs4.1 extjs-stores