ExtJS:针对模型的表单验证

jrh*_*ath 11 forms validation extjs extjs4

我正在学习ExtJS,我遇到了两个不同的概念,这些概念在逻辑上与我有关.

  1. 模型类可以在其字段上指定自定义验证方法.
  2. 模型实例可以加载到Forms中,也可以从Forms中检索.

我的问题是:

  1. 是否可以让表单使用模型的验证设置来验证用户输入的内容并显示实时反馈?
  2. 如果1的答案为否,那么还有其他方法可以在表单中设置实时验证吗?

谢谢

Oli*_*man 6

  1. 正如Molecule Man所说,没有内置功能,但......

  2. 这似乎是一个常见的功能(以及使Ext JS 4看起来有点半生不熟的东西),其他人提出了各种解决方案:

第一个建议修改Ext.form.field.Base类以允许将表单字段绑定到Model字段,并根据在表单字段上定义的验证以及在绑定的Model字段上定义的验证来验证表单字段.

我正要测试第一个建议,可能会发布最新消息......


Mol*_*Man 4

1.是否可以让表单使用模型的验证设置来验证用户输入的内容并显示实时反馈?

没有用于模型实时验证的内置功能。然而,有比使用模型验证更好的方法。

2.如果1的答案是否定的,那么还有其他方法可以在表单中设置实时验证吗?

就在这里。
表单的字段支持配置(更多信息可以在此处vtype找到)。默认情况下,每次字段值发生更改时都会验证字段(如果您想关闭此行为,请将字段的配置设置为 false)。validateOnChange

查看文档Validation参考资料部分和Example usage参考资料部分)以获取更多信息。