Как установить значение ячейки столбца в зависимости от изменений в другом столбце? - PullRequest
1 голос
/ 01 ноября 2011

У меня есть 3 столбца + 10 строк в таблице.value1Column, value2Column, RecordState

1 |2 |*

2 |4 |-

:

9 |5 |-

10 |5 |*

Всякий раз, когда пользователь изменяет значения либо value1, либо value2, сразу же ячейка, связанная с этой записью, устанавливается в * в столбце RecordState.

Как установить * в столбце RecordState при изменении значения?

Как использовать setFieldUpdater для обновления значений в столбце?

value1Column.setFieldUpdater (new FieldUpdater () {public void update (int index, объект RecordVO, целочисленное значение) {// Как установить * в столбце RecordState?}

1 Ответ

2 голосов
/ 01 ноября 2011

Вам нужно будет перерисовать таблицу, чтобы обновить другой столбец. Таким образом, в модуле обновления поля для value1Column вы должны вызвать что-то вроде RecordVO.valueUpdated (), а затем вызвать CellTable.redraw(). Ваш столбец для таблицы RecordState должен проверить, если RecordVO.isUpdated () и вывести значение соответственно.

...