2011-02-07 2 views
1

私は、PagingToolbarを介してテーブルに割り当てられたデータストアを持っています。ページングサイズはページあたり10個に制限されています。今私はこのデータストアのすべてのエントリをエクスポートするエクスポート機能を作成したいと思います。EXT-JS:datastoreすべての行を取得

var countRows = dataSource.getCount(); 
var csvData = new Array(); 
for (var row = 0; row < countRows; row++) { 
    csvData.push(dataSource.getAt(row).data[ 'messageID' ])); 
} 

これはだけ表示される行のため、正常に動作します:

私は、次のコードを行っています。私は

var countRows = dataSource.getTotalCount(); 

に最初の行を変更した場合、私は、全行の右の数を取得し、私は行にアクセスするときに、それが現在表示されていない、私は例外を取得します。

すべてのアイデア?

答えて

2

グリッドに現在表示されている行のみが実際にストアにロードされます。これがページングの仕組みです。すべての行を取得するには、まずサーバーからロードする必要があります。

+0

こんにちは。ご回答有難うございます。そんなこと知ってる。しかし、どのようにすべてのデータをロードするストアを言うか分からない。私は次のことを試みた。 'dataSource.load({params:start:0、limit:totalCount}});しかし、これは私のために働いていない – Zingel

+0

グリッドにバインドされているストアにこれを読み込むのがそれを行うための最も賢い方法であるかどうかわかりません、それはグリッドがあなたのすべてのレコードを表示しようとするためです最高のアイデア、もしあなたが何千もあるなら)。おそらく、グリッドやページングバーにバインドされていない別のストアを作成し、そこにデータをロードする必要があります。 – Mchl

関連する問題