我有一个带有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);
为什么会这样做? 感谢
答案 0 :(得分:1)
您的意思是点击已经选择的节点?那么,在这种情况下,你没有改变选择,所以没有SelectionChangeEvent
。
也许您正在寻找NoSelectionModel
,或者除SelectionModel
以外的其他内容(例如响应点击事件的Cell
或CellPreviewHandler
)< / p>