2011-11-24 61 views
0

我有一個帶有SingleSelectionModel的單元樹。當我點擊一個節點時,它會觸發一個特定的動作。我的問題是僅在第一次點擊時觸發該操作。CellTree節點選擇僅在第一次迴應

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

你的意思是點擊已經選擇的節點?那麼,在這種情況下,你並沒有改變選擇,所以沒有SelectionChangeEvent

也許你正在尋找的NoSelectionModel,或超過一SelectionModel(例如Cell,響應點擊事件,或CellPreviewHandler

別的東西
相關問題