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

问题描述

|| 我有一个应该选择的行ID列表,但没有将要选择的实际对象。例如,我知道应该选择用户16和25,但是我没有代表它们的实例。这可能是因为它们位于我尚未加载的另一页数据上。 我希望能够以编程方式选择这些用户,即使他们的数据尚未加载。我正在实现一个名为ѭ0function的函数,它的工作效果很好-我扫描所有可见的对象,如果它们的ID与我的集合中的ID之一匹配,则将其设置为Selected。同样,如果用户通过人机界面更改选择,我将捕获SelectionChangeEvent并确定是否应将ID添加删除到我的ID支持列表中。 实际问题: 通过ѭ1加载数据时是否总是会触发一个事件?我的实现中唯一缺少的是一种处理新数据加载的方法。加载新数据时需要通知我,因此我可以决定是否选择它。 RangeChangeEvents即将发生-在加载数据之前触发了这些处理程序,并且selectionModel.getSelected()返回一些空对象。 RowCountChangeEvents仅在总行数更改时发生。我想念什么?     

解决方法

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