2011-08-12 2 views
5

私はいくつかのフィールドを持つDojo DataGridを持っています。私は現在、一度に1フィールドずつ検索するようにクエリを設定しています。dojoデータグリッドのすべてのフィールドを検索するようにクエリを設定します。

grid.setQuery({name:"Bob"}, {ignoreCase:true}); 

しかし、すべてのフィールドを一度に検索するクエリが必要です。たとえば、「名前」、「友人」、「家族」の3つのフィールドがあるとします。たとえば、3つのフィールドのいずれかに「Bob」を含む行だけがグリッドに表示されるようにしたいとします。私は3つの別々の質問なしにそれをどうやってやりますか?

何か助けていただければ幸いです。

答えて

2

店舗はItemFileReadStoreまたはQueryReadStoreですか?

ItemFileReadStore場合はAndOrReadStoreそうでない場合 http://dojotoolkit.org/reference-guide/dojox/data/AndOrReadStore.html

を利用することができるかもしれ、限られたフェッチストアの私の最高の提案は、ストアが行ったときに、そのようなことをフィルタリングオプションをサポートするために、バックエンドのコードを調整することであろうPOST(またはGET)では、検索するフィールドの配列を解析し、それに応じて結果セットが返されます。

あなたがあなたのビジネスニーズに従ってパラダイムを調整する必要がありますが、限り、サーバーが正常に結果セットを返すことができるよう、フィルタリングの入力にこのアプローチをベースとしたい

start 0 
count 25 
columnsToQuery : ["name","friend","family"] //or perhaps a CSV string will do 
columnOperator : "AND" 
columnValue : "Bob" 

のようなものを参照してくださいね働くでしょう。このような要求を生成する

コールが

grid.setQuery({ 
    columnsToQuery : ["name","friend","family"], 
    columnOperator : "AND", 
    columnValue : "Bob" 
}); 
あろう
関連する問題