GWT CellTable валидация

Я хочу сделать CellTable, который показывает ошибки проверки путем изменения стиля CSS на неправильных ячейках. Я начал работать с этим примером GWT витрина. Моя проблема заключается в том, что проверка выполняется только тогда, когда пользователь изменяет ячейку (переопределяя onBrowserEvent() и render() в классе Cell), но мне нужно запустить некоторые проверки, которые должны быть выполнены при нажатии кнопки.

Я полагаю, что это вызов метода table.redraw(), но я понятия не имею, как получить доступ к классу "ViewData", чтобы пометить его как недопустимый без использования плохих методов.

Заранее спасибо.

1 ответ

Решение

Это может быть одна из причин, они добавили Column#getCellStyleNames несколько дней назад: http://code.google.com/p/google-web-toolkit/source/detail?r=10309

Другая возможность состоит в том, чтобы иметь "глобальную" карту всех ошибок и искать ячейки, если заданное значение недействительно или нет, и решать, как его отобразить (возможно, также получая точное сообщение об ошибке из поиска). Когда вы нажимаете кнопку, вы просто заполняете карту и перерисовываете таблицу.

Другие вопросы по тегам