У меня есть довольно большая реализация SmartGWT FilterBuilder
, очень похожая на пример большого фильтра в витрине SmartGWT. FilterBuilder
использует RestDataSource
внизу для его создания поля через FormItem
с операторами и доступными значениями, некоторые из которых извлекаются с сервера, а другие создаются с помощью данных на стороне клиента (например, ComboBoxItem
с параметрами из ValueMap
). В настоящее время я делаю запросы к серверу на основе основных критериев, и это работает нормально. Теперь я хочу, чтобы моя кнопка запроса не выполняла свой onclick
обработчик, когда значения в FormItems недействительны. Мне удалось успешно добавить валидатор к некоторым FormItem
и DataSourceField
, и я вижу в отладчике GWT, что я получаю "недействительный", возвращаемый из состояния CustomValidator
, но когда я вызываю filterBuilder.validate()
, я всегда возвращаю true
(даже с явно недопустимыми значениями в полях).
Что дает? Как я могу подтвердить FilterBuilder
?