具有复选框选择和行单击事件的GWT CellTable

时间:2011-04-12 15:19:49

标签: java gwt gwt-2.2-celltable

如何使用复选框选择模型单击某行时调用方法?

我正在设置复选框选择模型:

table.setSelectionModel(selectionModel, 
      DefaultSelectionEventManager.<T> createCheckboxManager(0));

2 个答案:

答案 0 :(得分:6)

我找到了解决方案!不使用createCheckboxManager(),而是使用createCustomManager()传递EventTranslator CheckboxEventTranslator来扩展translateSelectionEvent并执行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}}

答案 1 :(得分:1)

创建您调用的函数

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

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