GWT CellTree选择

dpw*_*pwr 8 tree events gwt selection

我有一个CellTree,它利用MultiSelectionModel和CheckboxCells作为复合单元的一部分.这一切似乎都有效.

我实际上要做的是在我的界面中为可以在树中选择的每个项目生成选项卡.听起来微不足道,但我对如何在selectionChange上获取MyData感到困惑.这些项目需要保持选中状态,这样如果我稍后取消选择它们,则会再次删除这些选项卡.

我需要获取刚刚选择的项目的MyData,以便知道选项卡的内容应该是什么.

        final MultiSelectionModel<TableLight> selectionModel = new MultiSelectionModel<TableLight>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

我觉得我完全错过了那个明显的东西.我在selectionChange事件中所能做的就是询问我的选择处理程序以查看所选集合是什么.有没有办法可以将监听器附加到特定的树选择而不是全局,"有些东西已经改变"的监听器.

任何提示都将非常感激.

mar*_*neo 7

添加扩展选择模型将获得最后选择的元素:

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
            }
        }
    };
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.