Выбор узла CellTree отвечает только в первый раз - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть дерево ячеек с 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 называется нормальным

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

Любая подсказка, почему он это делает? Спасибо

1 Ответ

1 голос
/ 25 ноября 2011

Вы имеете в виду нажатие на уже выбранный узел?Что ж, в этом случае вы не меняете выбор, поэтому SelectionChangeEvent.

может быть, вы ищете NoSelectionModel или что-то еще, кроме SelectionModel (например,Cell, который реагирует на события щелчка, или CellPreviewHandler)

...