events - GWT CellTree 选择

标签 events gwt tree selection

我有一个 细胞树 它使用 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/

相关文章:

mysql - 你如何用sql语句计算树的深度?

c++ - 了解 Baeza-Yates Régnier 算法(多字符串匹配,从 Boyer-Moore 扩展而来)

javascript - 鼠标悬停的触摸事件

c++ - WinAPI/C++ 中的光照事件

java - 如何在 Java 的按钮列表中设置一个 less 类

java - GWT RequestFactory - 在代理对象上使用新的 setter 会导致 IllegalArgumentException

c# - .NET 中是否可以使用 C# 实现基于事件的异步模式而无需多线程?

javascript - extjs - 点击事件的多个委托(delegate)

java - Seam 与哪些版本的 GWT 一起工作?

python - 将 csv 转换为 Newick 树