Frage

Ich versuche, ein DOJO Datenraster erstellen dojo.data.ItemFileReadStore bevölkert mit mit sehr einfachen JSON-Daten, die eine ID und eine Beschreibung. Wenn ein Ereignis eintritt, muss ich die Zeilen filtern angezeigt Durch die IDs. Wenn seine eine einzige ID, kann ich es beheben, indem nur myGrid.setQuery({ID:"someIdIWant"}); Hinzufügen

Gibt es irgendeine Weise, die ich mehr als 1 ID in dem gleichen Stück Codde filtern können? Für die Ex will ich ID1 und ID2 filtern gezeigt werden. Ich habe nicht eine REST-URL ausgesetzt, meine Daten als JavaScript-Variablen gefüllt. Kann ich nach wie vor nur json Daten in JS JsonQueryRestStore mit Vars oder dojo.data.ItemFileReadStore?

War es hilfreich?

Lösung

Die dojo.data.ItemFileReadStore unterstützt reguläre Ausdrücke in der Abfrage verwenden. Der Code innerhalb des ItemFileReadStore verwendet dojo.data.util.filter.patternToRegExp (), ob der String-Wert in der Abfrage zu identifizieren, könnte als regulären Ausdruck analysiert werden. Doch um genauer zu sein, können Sie ein RegExp-Objekt in der Abfrage übergeben. Die beiden Optionen wie folgt aussehen:

myGrid.setQuery({ID:"123|124"});
    // or
myGrid.setQuery({ID: new RegExp("123|124")});

Beide Beispiele holen die beiden Elemente mit der ID "123" und "124" sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top