0

フィルタリングが有効になっている、エントリで満たされたリストグリッドがあります。フィルタを実行すると、それに応じてリストグリッドが更新されます。ここで、フィルターで検出された結果の数を取得したいと思います。追加しようとしましたFilterEditorSubmitHandlerが、フィルターが実際に実行される前に実行されます(また、listGrid.getDataSource().getFields()常に。を返します0

フィルタが適用されたの結果の数を取得する方法はありますか?より正確にFilterEditorSubmitHandler言うと、実際のフィルタリングの前に呼び出され、フィルターが適用された後、またはグリッドが再度更新された直後に呼び出されるハンドラーが必要です。

4

2 に答える 2

1

次のいずれかを使用できます。

grid.getRecords();
grid.getRecordList();
grid.getResultSet();
grid.getDataAsRecordList();
于 2013-02-27T06:12:44.123 に答える
0

正しいハンドラーを見つけました。

DataArrivedHandlerフィルタが実行された後に機能し、正しい数の結果を取得します。ただし、最初の塗りつぶしでは0が返されますが、データソースを塗りつぶすときに、取得ListGridするIのサイズがすでにわかっています。Set

補足として:私はRPC呼び出しを使用して、SmartGWTサーバーのものではなく、DBからデータを取得しています。

于 2013-02-27T09:23:36.873 に答える