0

我有一个充满条目的列表网格,并启用了过滤。当我执行过滤器时,listgrid 会相应地更新。现在我想获取使用过滤器找到的结果数量。我尝试添加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执行过滤器并获得正确数量的结果后的工作。虽然它在第一次填充ListGrid时返回 0,但是在填充 DataSource 时我已经知道Set我检索的大小。

作为旁注:我正在使用 RPC 调用从数据库中获取数据,而不是 SmartGWT 服务器的东西。

于 2013-02-27T09:23:36.873 回答