我正在尝试使用其ListDataProvider Sorting示例作为参考对GWT中的列进行排序
http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellTable.html#columnSorting
问题是我可以看到我的表列数据正在排序(通过使用调试器),但表从未刷新。看上面链接中的示例,它们没有显式刷新显示。我在这里想念什么吗?
谢谢。
最佳答案
我的经验表明,排序处理程序(即ListHandler)在创建列表时对ListDataProvider具有的List敏感。
因此,我建议不要删除或设置ListDataProvider的新列表(当然,我认为创建时它应该至少具有一个空(非null)列表)。
只需使用ListDataProvider.getList()
并在上面进行工作即可。
例如,要删除所有当前行并设置新数据,只需先调用ListDataProvider.getList().clear()
,然后再调用ListDataProvider.getList().addAll(yourNewData);
不要调用setList()
,否则排序将无法进行。