DOJO:dojox.grid.DataGridを照会するための複数の条件を追加します
-
21-09-2019 - |
質問
私はIDと説明があり、非常に単純なJSONデータをdojo.data.ItemFileReadStoreを使用して人口DOJOデータグリッドを作成しようとしています。
イベントが発生すると、私はIDに基づいて表示される行をフィルタリングする必要があります。
その1つのID、私はちょうどmyGrid.setQuery({ID:"someIdIWant"});
私はcoddeの同じ部分に1つの以上IDをフィルタリングすることができ、いくつかの方法はありますか? EXのために私が示したことをID1とID2をフィルタリングします。 私は私のデータでは、JavaScriptの変数として移入され、RESTのURLが露出していません。 私はまだJsonQueryRestStore JSでちょうどJSONデータを使用してすることができますvarsのかdojo.data.ItemFileReadStore?
解決
dojo.data.ItemFileReadStoreは、クエリで正規表現を使用してサポートしています。 ItemFileReadStoreの内部コードは、クエリ文字列値を正規表現として解析することができたか否かを識別するためにdojo.data.util.filter.patternToRegExp()を使用しています。しかし、より正確に言えば、あなたはあなたのクエリでRegExpオブジェクトを渡すことができます。
:2つのオプションが次のようになりmyGrid.setQuery({ID:"123|124"});
// or
myGrid.setQuery({ID: new RegExp("123|124")});
どちらの例は、それぞれ "124" ID "123" を持つ2つのアイテムを取得します。
所属していません StackOverflow