GWT Datagrid选择性刷新某些列,而不是其他列

GWT Datagrid选择性刷新某些列,而不是其他列,gwt,gwt2,gwt-2.4,Gwt,Gwt2,Gwt 2.4,嗨,我创建了一个GWT数据网格,它有10列。这4列中有一列是用户输入的数据,其余是从数据库加载的值。我已经实现了一个计时器,它每2秒刷新一次数据网格。这里- final Timer timer = new Timer() { public void run() { refresh(); schedule(2000); } }; timer.schedule(2000); refres

嗨,我创建了一个GWT数据网格,它有10列。这4列中有一列是用户输入的数据,其余是从数据库加载的值。我已经实现了一个计时器,它每2秒刷新一次数据网格。这里-

        final Timer timer = new Timer() {
        public void run() {
            refresh();
            schedule(2000);
        }
    };
    timer.schedule(2000);
refresh()
函数调用MyDataProvider实现中的
dataProvider.refresh()

但是,我的要求是只定期更新6列,而用户输入列只应在用户按下“回车”键或更新按钮时更新

是否可以根据用户操作有选择地定期刷新某些列和某些列

谢谢和问候


Mukul

我认为只可能刷新整个
数据网格
,而不仅仅是特定列。但是,您始终可以扩展DataGrid并自行实现此功能。
您可以查看以下课程:


尝试扩展datagrid,但我想知道是否有其他方法可以在GWTA中实现这一点,据我在GWT 2.4中所知,这是唯一的方法。也许他们在GWT trunk(2.5)中添加了一些额外的特性,允许进一步的定制。然而,从现在开始,当底层数据被刷新时,整个CellWidget被重新绘制。