Validation SmartGWT FilterBuilder作为DynamicForm?

Validation SmartGWT FilterBuilder作为DynamicForm?,validation,gwt,smartgwt,smartclient,Validation,Gwt,Smartgwt,Smartclient,我有一个相当大的SmartGWTFilterBuilder实现,非常类似于。FilterBuilder使用一个underboxItem来通过FormItems创建它的字段,该字段带有运算符和可用值,其中一些是从服务器提取的,另一些是由客户端数据创建的(即带有ValueMap选项的ComboxItem)。我目前根据基本标准向服务器发出请求,这很好。现在,我想阻止我的查询按钮在表单项中的值无效时执行它的onclick处理程序。我已经能够成功地将验证器添加到一些FormItem和DataSourceF

我有一个相当大的SmartGWT
FilterBuilder
实现,非常类似于。
FilterBuilder
使用一个underboxItem来通过
FormItem
s创建它的字段,该字段带有运算符和可用值,其中一些是从服务器提取的,另一些是由客户端数据创建的(即带有
ValueMap
选项的
ComboxItem
)。我目前根据基本标准向服务器发出请求,这很好。现在,我想阻止我的查询按钮在表单项中的值无效时执行它的
onclick
处理程序。我已经能够成功地将验证器添加到一些
FormItem
DataSourceField
中,并且我可以在GWT调试器中看到,我从
CustomValidator
的条件返回了“无效”,然而,当我调用
filterBuilder.validate()
时,我总是返回
true
(即使字段中的值明显无效)


给出了什么?我如何在
FilterBuilder上验证?

FilterBuilder不会内联显示验证错误(想想看,它是一个非常密集的组件,没有任何地方可以粘贴错误,而且看起来非常奇怪)

大多数情况下,过滤时不需要进行验证。如果有人在数字字段中键入文本,则不会有结果,这是不言自明的。验证是为了避免将错误数据保存到数据库中

但是,如果您有一些异常情况,最简单的方法是将其作为错误从服务器返回,并将其显示在过滤器接口旁边或网格上,例如在HTMLFlow中