1

我使用 AsyncDataProvider 设置了一个 CellList,它使用搜索字符串调用服务器。

当我的用户输入新的搜索字符串时,我希望 CellList 刷新。

如何告诉我的 CellList 刷新?我是否调用 removeDataDisplay() 然后 addDataDisplay?

4

3 回答 3

4

setVisibleRangeAndClearData也许?

于 2013-03-05T17:07:46.030 回答
3

你可以试试。

cellList.setVisibleRangeAndClearData(cellList.getVisibleRange(), true); 

重新加载celltable问题

于 2013-03-05T17:21:40.567 回答
0

您可以调用cellList.setVisibleRangeAndClearData( range, true)API 来触发 AsyncDataProvider 的 onRangeChange 方法。

由于您使用的是单元格列表,因此上述call should happen when the user scrolls to the end of the currently visible list. 范围应该是 -

private Range range = new Range( cellList.getVisibleRange().getStart() + cellList.getVisibleRange().getLength(), cellList.getVisibleRange().getLength() );

cellList.setVisibleRangeAndClearData( range, true);
于 2013-03-06T03:41:20.313 回答