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