我有一个 细胞树 它使用 MultiSelectionModel 和 复选框单元 作为复合电池的一部分。这一切似乎都在起作用。
我实际上想要做的是在我的界面中为可以在树中选择的每个项目生成选项卡。听起来微不足道,但我不知道如何获得 我的数据 在选择更改上。
这些项目需要保持选中状态,以便如果我稍后取消选择它们,这些选项卡将再次被删除。
我需要得到 我的数据 对于刚刚选择的项目,以便知道选项卡的内容应该是什么。
final MultiSelectionModel<TableLight> selectionModel = new MultiSelectionModel<TableLight>();
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
public void onSelectionChange(SelectionChangeEvent event) {
}
});
我觉得我完全错过了显而易见的事情。我在 selectionChange 事件中所能做的就是询问我的选择处理程序以查看所选集是什么。有没有一种方法可以将监听器附加到特定的树选择而不是全局的“发生了变化”的监听器。
任何提示将不胜感激。
最佳答案
添加扩展选择模型将为您提供最后选择的元素:
gridSelectionModel = new MultiSelectionModel<MyData>(KEY_PROVIDER){
public void setSelected(MyData myData, boolean selected) {
super.setSelected(myData, selected);
if (selected){
System.out.println("setSelected selected " + myData);
// call now some ui handler to use the last selected myData element
}
}
};
我希望这有帮助。
关于events - GWT CellTree 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6901669/