0

我有一个相当大的 SmartGWT 实现,与 SmartGWT 展示中的大过滤器示例FilterBuilder非常相似。使用a下面通过s 使用运算符和可用值创建它的字段,其中一些是从服务器中提取的,而另一些是由客户端数据创建的(即 a带有来自 a 的选项)。我目前根据基本标准向服务器发出请求,并且效果很好。现在,我想阻止我的查询按钮在 FormItems 中的值无效时执行它的处理程序。我已经能够成功地将 Validator 添加到一些s 和s 中,并且我可以在 GWT 调试器中看到我正在从返回“无效”FilterBuilderRestDataSourceFormItemComboBoxItemValueMaponclickFormItemDataSourceFieldCustomValidator的情况,然而,当我打电话时,filterBuilder.validate()我总是回来true(即使字段中的值明显无效)。

是什么赋予了?我如何验证一个FilterBuilder

4

1 回答 1

0

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

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

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

于 2012-08-24T21:02:43.553 回答