首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有复选框选择和在行单击事件的GWT CellTable

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

Stack Overflow用户
提问于 2011-04-12 23:19:49
回答 2查看 7.5K关注 0票数 11

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

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

代码语言:javascript
复制
table.setSelectionModel(selectionModel, 
      DefaultSelectionEventManager.<T> createCheckboxManager(0));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-14 00:54:44

我找到了一个解决方案!不使用createCheckboxManager(),而是使用createCustomManager(),通过参数传递一个扩展CheckboxEventTranslator的EventTranslator,并委托translateSelectionEvent方法,只拦截被超级(CheckboxEventTranslator)忽略的事件。

源码:

代码语言:javascript
复制
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;
            }
        }
    )
);
票数 6
EN

Stack Overflow用户

发布于 2011-04-12 23:34:21

创建一个您调用的函数,

代码语言:javascript
复制
table.setSelectionModel(selectionModel, ClassName.myMethod(0));

static <T> DefaultSelectionEventManager<T> myMethod(int column) {
   //call whatever functions you want
   return DefaultSelectionEventManager.<T> createCheckboxManager(column);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5637598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档