2011-04-12 9 views

cevap

6

ben bir çözüm buldum! createCheckboxManager() kullanmak yerine, numaralı yordamı genişleten ve translateSelectionEvent yöntemini temsil eden bir EventTranslator bağımsız değişken tarafından geçen createCustomManager() kullanın ve yalnızca süper tarafından göz ardı edilen olayları (CheckboxEventTranslator) engelleyin.

kaynak kodu:

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

aramak bir işlev oluşturun,

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

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