在GWT单元框架中“刚加载此行”的事件

时间:2011-04-17 16:30:04

标签: gwt gwt-2.2-celltable

我有一个应该选择的行ID列表,但不是要选择的实际对象。例如,我知道应该选择用户16和25,但我没有代表它们的实例。这可能是因为它们位于我尚未加载的不同数据页面上。

我希望能够以编程方式选择这些用户,即使他们的数据尚未加载。我正在实现一个名为setSelectedIds()的函数,它工作得很好 - 我扫描所有可见对象,如果它们的id与我的集合中的一个id匹配,我将其设置为Selected。同样,如果用户通过人机界面更改选择,我会捕获SelectionChangeEvent并确定是否应将id添加或删除到我的后备ID列表中。

实际问题:

是否有通过updateRowData()加载数据时始终触发的事件?我的实现中唯一缺少的是处理新数据加载的方法。我需要在加载新数据时收到通知,因此我可以决定是否选择它。 RangeChangeEvents很快发生 - 在加载数据之前触发这些处理程序,selectionModel.getSelected()返回一些空对象。 RowCountChangeEvents仅在总行数更改时发生。我错过了什么?

1 个答案:

答案 0 :(得分:1)

你不能实现自己的SelectionModel吗?当询问对象isSelected时,它会将其ID与您选择的ID列表进行比较。您甚至可以使用对象的键(由ProvidesKey给出)而不是硬编码的getId来概括它。