首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT2.5 DataGrid SelectionModel带子浏览器

GWT2.5 DataGrid SelectionModel带子浏览器
EN

Stack Overflow用户
提问于 2012-07-31 23:56:55
回答 1查看 747关注 0票数 6

当使用TableBuilder创建行和子行时,选择模型不能按预期工作。当单击子行的复选框时,该行未被选中,但父行变为选中状态。

我试图重载CheckboxCellonBrowserEvent以手动处理选择,但似乎DataGrid本身在按下复选框单元格时会触发选择事件。

如果行和子行来自同一类型,如何添加既支持行又支持子行的选择模型?

EN

回答 1

Stack Overflow用户

发布于 2013-05-25 12:47:21

代码语言:javascript
复制
@Override
public void onBrowserEvent(Context context, Element elem, final T object,
        NativeEvent event) {
    // The provided row is always the root row, so we need to find the
    // correct one when a sub row was edited
    actualIndex = context.getSubIndex();
    actualObject = object;
    if (0 != context.getSubIndex() && object instanceof RowDTO) {
        actualIndex = context.getSubIndex();
        actualObject = (T) ((RowDTO) object).getChild(actualIndex - 1);
        context = new Context(context.getIndex(), context.getColumn(),
                actualObject, actualIndex);
    }

    ValueUpdater<C> valueUpdater = (getFieldUpdater() == null) ? null
            : new ValueUpdater<C>() {
                @Override
                public void update(C value) {
                    getFieldUpdater().update(actualIndex, object, value);
                }
            };

    getCell().onBrowserEvent(context, elem, getValue(actualObject), event,
            valueUpdater);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11744198

复制
相关文章

相似问题

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