我正在尝试使用其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(),否则排序将无法进行。

08-26 00:23