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

Posted

技术标签:

【中文标题】具有复选框选择和行单击事件的 GWT CellTable【英文标题】:GWT CellTable with checkbox selection and on row click event 【发布时间】:2011-04-12 15:19:48 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

我找到了解决办法!不要使用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;
            
        
    )
);

【讨论】:

【参考方案2】:

创建一个你调用的函数,

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

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

【讨论】:

以上是关于具有复选框选择和行单击事件的 GWT CellTable的主要内容,如果未能解决你的问题,请参考以下文章

GWT MenuItem 上的复选框

easyui datagrid 怎么去除单击行选中事件

标题和行中带有复选框的Jquery数据表:选择所有复选框不起作用

在 EditorGridPanel (gwt-ext) 中单击时选择文本

Excel VBA复选框单击和更改事件相同吗?

GWT CellTable 选择并单击 CheckBoxCell