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



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

我设置复选框选择模型如下:

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

我找到了一个解决方案!不使用createCheckboxManager(),而是使用createCustomManager()通过参数传递扩展CheckboxEventTranslatorEventTranslator,并执行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;
            }
        }
    )
);

创建一个您调用的函数

table.setSelectionModel(selectionModel, ClassName.myMethod(0));
static <T> DefaultSelectionEventManager<T> myMethod(int column) {
   //call whatever functions you want
   return DefaultSelectionEventManager.<T> createCheckboxManager(column);
}

相关内容

  • 没有找到相关文章

最新更新