我使用 AsyncDataProvider 设置了一个 CellList,它使用搜索字符串调用服务器。
当我的用户输入新的搜索字符串时,我希望 CellList 刷新。
如何告诉我的 CellList 刷新?我是否调用 removeDataDisplay() 然后 addDataDisplay?
我使用 AsyncDataProvider 设置了一个 CellList,它使用搜索字符串调用服务器。
当我的用户输入新的搜索字符串时,我希望 CellList 刷新。
如何告诉我的 CellList 刷新?我是否调用 removeDataDisplay() 然后 addDataDisplay?
您可以调用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);