Ist es möglich, Daten in einem dgrid wie in einem Datagrid zu filtern? Wenn das so ist, wie?

7

Ich bin relativ neu in Dojo und habe gesehen, wie Datagrid eine dynamische Filterfunktion bietet, die die sichtbaren Zeilen basierend darauf reduziert, was Sie in eine Filtertexteingabe eingeben. Ich habe keine Beispiele gefunden, wie man es mit dem dgrid macht. Wenn es möglich ist, geben Sie bitte ein Beispiel an oder zeigen Sie auf eine Ressource, die ein Tutorial oder ein Beispiel bietet. Danke!

    
teaman 17.08.2012, 17:51
quelle

2 Antworten

19

Ja, das ist möglich. Verwenden Sie dgrid/OnDemandGrid und definieren Sie query function, die true oder false basierend auf Ihrer Logik für jede Zeile in dojo/store zurückgibt, die das Grid antreibt.

Ich habe ein Beispiel vorbereitet, mit bei jsFiddle: Ссылка zu spielen, also habe ich nicht zu viel erklären:

Die Abfragefunktion:

%Vor%

Das Gitter:

%Vor%     
phusick 30.08.2012, 13:46
quelle
0

Ich weiß, dass dies nicht die Antwort auf die gestellte Frage ist, und die gegebene Antwort ist meisterhaft und wir verwenden sie ziemlich oft.

Diese Funktion scheint jedoch nicht gut zu funktionieren, wenn Sie ein TreeGrid verwenden (Spalten mit dem Plugin "dgrid / tree"). Ich habe Code geschrieben, um das gleiche Verhalten wie die angenommene Antwort mit einem Baumraster zu simulieren. Es ist im Grunde nur das Durchlaufen der Elemente im Geschäft und das Verbergen von Zeilenelementen, die nicht mit den von Ihnen festgelegten Bedingungen übereinstimmen. Ich dachte, ich würde es teilen, falls es jemandem hilft. Es ist ziemlich hässlich und ich bin mir sicher, dass es verbessert werden kann, aber es funktioniert.

Es verwendet grundsätzlich das gleiche Konzept wie die Antwort von phusick. Sie müssen einen Wert für ein Textfeld beobachten, aber anstatt das Raster zu aktualisieren, rufen Sie eine Funktion auf:

%Vor%

Und hier ist die Funktion:

%Vor%     
Bal 23.10.2013 17:00
quelle

Tags und Links