2011-04-12 47 views

回答

6

我找到了解決辦法!而不是使用createCheckboxManager(),請使用createCustomManager()傳遞參數EventTranslator,該參數擴展CheckboxEventTranslator並執行translateSelectionEvent方法的委託,僅截取super(CheckboxEventTranslator)忽略的事件。

的源代碼:

table.setSelectionModel(selectionModel, 
    DefaultSelectionEventManager.createCustomManager(
     new DefaultSelectionEventManager.CheckboxEventTranslator<T>() { 
      @Override 
      public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) { 
       SelectAction action = super.translateSelectionEvent(event); 
       if (action.equals(SelectAction.IGNORE)) { 
        GWT.log("DO WHAT YOU WANT!!!"); 
        return SelectAction.IGNORE; 
       } 
       return action; 
      } 
     } 
    ) 
); 
1

創建你調用一個函數,

table.setSelectionModel(selectionModel, ClassName.myMethod(0)); 

static <T> DefaultSelectionEventManager<T> myMethod(int column) { 
    //call whatever functions you want 
    return DefaultSelectionEventManager.<T> createCheckboxManager(column); 
} 
相關問題