CellTree节点选择仅在第一次时响应

时间:2011-11-24 17:11:59

标签: gwt tree selection

我有一个带有SingleSelectionModel的单元树。当我点击某个节点时,它会触发某个动作。我的问题是只在第一次点击时才会触发操作。

public class TreeModel implements TreeViewModel {

private SingleSelectionModel<Entity> selectionModel;


public TreeModel(){
    initialize();
}


private void initialize(){
    selectionModel = new SingleSelectionModel<Entity>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {     
            //fire an action                    
        }
    });
}
    public <T> NodeInfo<?> getNodeInfo(T value) {
     ...
     }

CellTree被称为normaly

CellTree.Resources resource = GWT.create(TreeResources.class);
cellTree = new CellTree(new TreeModel(), null,resource);
panel.add(cellTree);

为什么会这样做? 感谢

1 个答案:

答案 0 :(得分:1)

您的意思是点击已经选择的节点?那么,在这种情况下,你没有改变选择,所以没有SelectionChangeEvent

也许您正在寻找NoSelectionModel,或者除SelectionModel以外的其他内容(例如响应点击事件的CellCellPreviewHandler)< / p>