2008-11-12 7 views
5

Ich bin ein neuer Benutzer von Extjs Bibliothek, ich erstellte ein Gitter erfolgreich und es funktioniert gut, jetzt möchte ich Ext.grid.GridFilters verwenden, um Filter zu meinem Gitter hinzufügen, aber ich sehe das nicht Klasse in den Extjs Quellcodedateien, wo ich die benötigten Dateien bekommen kann?EXtjs Grid Filter

Antwort

2

Filtern ist eine benutzerdefinierte Sache, die Sie selbst implementieren müssen. Es gibt ein paar Community Add-Ons, die es einfach machen, aber beginnen Sie, indem Sie den tatsächlichen Grid STORE anstelle des Grid Panels betrachten. Der Speicher enthält die Daten und unterstützt das Filtern. Sobald die Daten gefiltert sind, wird der Datenspeicher des Geschäfts ausgelöst und solange das Gitter entsprechend verdrahtet ist, wird das gefilterte Datensatzset im Raster angezeigt. Für mehr Informationen würde ich ihre Beispielseiten lesen und die Quelle dort lesen.

4

Das von der Community unterstützte Plug-in für die Rasterfilterung befindet sich in this forum thread.

+0

ein weiterer nützlicher Link: http://extjs.com/learn/Ext_FAQ_Grid#Filtering – montrealist

0

Es ist die richtige Filteroption durch ExtJs vorgesehen ist:

store.filterBy(function(rec, id)) { return (rec.get("RecName") =="FilterRecord");} 

Nach dem Filtern der Daten, Filter wird immer in speichert Filter Konfig. Wenn wir also Filter entfernen möchten, und zeigen alle Datensätze dann nur klar angewandte Filter wie folgt aus:

store.clearFilter();