Cell小部件中的GWT SelectionModel - 按键setSelected?

时间:2011-09-15 13:16:50

标签: gwt

有没有办法按GWT的选择模型按键选择项目? setSelected似乎只接受一个可以从中派生Key的对象,但是使用该函数意味着我必须构造一种伪对象。如果我的KeyProvider发生了变化,我的代码中的那部分可能会在我不知情的情况下破坏,所以我想直接以某种方式构造一个密钥。

1 个答案:

答案 0 :(得分:3)

“我有一个显示实体列表的单元格。当用户创建一个新实体时,我想刷新列表(将有新实体)并自动选择新实体。”

我的应用中也有这种行为。我操纵ListDataProvider。我找到感兴趣的项目,将它们移动到列表顶部,调用选择模型将它们设置为选中,然后刷新附加的数据显示。当我想为用户预先选择默认选项时(通常基于产生选项列表的项目)并将它们移动到列表的顶部,我使用相同的方法来选择列表表。我花了很多时间查看选择模型api,没有任何关键。我怀疑GWT设计师认为没有必要,因为你可以访问ListDataProvider。在那里找到感兴趣的项目,然后在这些特定对象上调用选择模型选择方法。我可以看到他们的观点 - 复制ListDataProvider和SelectionModel中的功能会模糊两个类之间的区别,并可能限制SelectionModel构造在不使用键的其他(未来)数据结构中的可重用性。