0

多くのページに表示されるストアを含むグリッド パネルがあります (PagingToolbar を使用)。

tbar に、record.get("criterion") に従ってストア内のすべてのデータに対するクエリを実行するボタンを配置しました。queryBy を使用してみましたが、何も返されません。そのため、以下のコードのように、ボタン ハンドラーで filterBy を使用します。

 new Ext.Button(
        {
            text: 'Query',
            icon: 'img/icon_search.gif',
            scope: this,
            handler:function(){                 
                my_store.filterBy(
                function(record, id) {
                    return record.get('field_name') == 'The Content of Field Name';               
                }); 
            }
        }
    ),

残念ながら、上記のクエリ (フィルター) はグリッドの現在のページのみを検索します。表示されていない他のページからすべてのフィルタリングされた (クエリされた) データを取得する方法は?

4

2 に答える 2

0

ストアでremoteFilterを使用するか、GridFilter プラグインを使用することを検討してください。

于 2012-02-01T14:37:17.143 に答える
-1
store.filterBy(function(record)
{                                                 
    return  lines.indexOf(record.get("line_code")code)>0?true:false;
},store.getAllRange()
于 2012-03-31T06:06:50.033 に答える