Выборочное обновление GWT Datagrid одних столбцов, а не других

Привет, я создал сетку данных GWT, которая имеет 10 столбцов. Из этих 4 столбцов предназначены для данных, введенных пользователем, а остальные — для значений, загружаемых из базы данных. Я реализовал таймер, который обновляет сетку данных каждые 2 секунды. Здесь -

        final Timer timer = new Timer() {
        public void run() {
            refresh();
            schedule(2000);
        }
    };
    timer.schedule(2000);

функция refresh() вызывает dataProvider.refresh() в моей реализации dataProvider.

Однако мое требование состоит в том, чтобы регулярно обновлять только 6 столбцов, в то время как столбцы ввода пользователя должны обновляться только тогда, когда пользователь нажимает клавишу «ввод» или кнопку обновления.

Можно ли периодически выборочно обновлять некоторые столбцы, а некоторые другие — в зависимости от действий пользователя?

Спасибо и привет

Мукул


person Mukul Jain    schedule 23.11.2011    source источник


Ответы (1)


Я думаю, что можно обновить только все DataGrid, а не только определенные столбцы. Однако вы всегда можете расширить DataGrid и реализовать эту функциональность самостоятельно.
Вы можете проверить следующие классы:

person Ümit    schedule 19.12.2011
comment
Пытался расширить сетку данных, но мне было интересно, есть ли другой способ сделать это в GWT. - person Mukul Jain; 29.12.2011
comment
Насколько я знаю в GWT 2.4 это единственный способ. Возможно, они добавили некоторые дополнительные функции в магистраль GWT (2.5), что позволяет выполнять дальнейшие настройки. Однако, когда это происходит сейчас, когда базовые данные обновляются, весь CellWidget перерисовывается. - person Ümit; 30.12.2011