将服务器端验证集成到验证管理器中

时间:2013-09-17 17:11:44

标签: qooxdoo

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

以下情景:

  1. 具有验证管理器(qx.ui.form.validation.Manager)
  2. 的表单
  3. 当用户点击提交按钮时,验证管理器会验证表单
  4. 如果表单有效,则数据将提交给服务器(REST / JSON)
  5. 服务器现在也验证数据,并为字段生成验证错误(JSON答案)
  6. 现在的问题是:有没有办法将此响应集成到qx验证管理器中?
  7. 问题是,我们有很多大型表单连接到rest接口,这个接口验证输入并生成错误。我们不想将每个单独的字段验证到远程接口,这是太费力了。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

基于Martin Wittemann的答案[3],我们创建了自己的异步验证器[1],它对我们有用,但它有点破解。您可以像普通的AsyncValidator [2]一样使用该类。