1

有没有办法将服务器端验证集成到验证管理器中?

以下场景:

  1. 具有验证管理器 (qx.ui.form.validation.Manager) 的表单
  2. 当用户点击提交按钮时,验证管理器验证表单
  3. 如果表单有效,则将数据提交到服务器(REST / JSON)
  4. 服务器现在还验证数据,并为字段生成验证错误(JSON 答案)
  5. 现在的问题是:有没有办法将此响应集成到 qx 验证管理器中?

问题是,我们有很多大型表单连接到其他接口,这些接口验证输入并生成错误。我们不想验证远程接口的每个字段,这太费力了。

我们目前的解决方案是显示一个消息框,但这对用户不太友好,因为用户必须搜索该字段,它没有被标记为错误。

4

2 回答 2

1

您可以将异步验证器 [1] 添加到表单本身 [2]。在该异步验证器中,您可以发送表单请求。但是异步验证器会在您开始验证时立即触发,并且不会考虑所有同步验证函数的有效状态。如果你想拥有它,你需要自己做。也许它就像超时和检查表单项的有效属性一样简单。

于 2013-09-18T06:45:37.147 回答
1

根据 Martin Wittemann 的回答 [3],我们创建了自己的异步验证器 [1],它对我们有用,但它有点小技巧。您可以像使用普通的 AsyncValidator [2] 一样使用该类。

于 2013-09-18T08:25:04.753 回答