質問

私は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つのアイテムを取得します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top