2012-05-10 9 views
0

dojoグリッドで複数の条件をフィルタリングすることができます。 grid.DataGridとjsonデータを使用している data1 = {items:[id ":1、" media ":" PRINT "、pt:" Yellow Directory "}、 {" id ":2、" media ":" DIGITAL "、pt:" Socialメディア "}、{ID":3、 "メディア": "デジタル"、PT: "黄オンライン"} ]、識別子: "ID"};dojoのグリッドフィルタ

a=1,b=2; 
grid.filter({id:a,id:b}) 

上の行は、ちょうどレコードを表示していますb値と。 私は両方の値を持つレコードを必要としています。 いずれかがこれで私を助けることができる。???

答えて

0

だから、指定したIDのいずれかを持っているレコードをしたいですか?

このコ使用している店舗の機能に絞ってください。あなたはSimpleQueryEngineとメモリストアを使用している場合は、代わりにテスト機能付き正規表現またはオブジェクトを指定することができます。

grid.filter({id: { 
    test: function(x) { 
    return x === 'a' || x === 'b'; 
    } 
}}); 

あなたはJsonRestストアを使用している場合、あなたはあなたのクエリがどのように選択してもらいますサーバー側で処理されるので、面白い値の配列を渡して、サーバー上で独自の方法で処理することができます。 (すなわちfilter({id:[a,b]})

+0

いいえいいえ両方のIDを持つレコードが必要です。 –

+0

grid.filter({id:new RegExp(a + "|" + b)}、true); –

+0

カスタムフィルターテスト関数またはカスタム正規表現のいずれかを指定するフィルターを使用してください。いずれにせよ、私が上記で答えた答えは、フィルタリングするものを完全にカスタマイズすることができます。 –