ExtJS:针对模型的表单验证

时间:2011-09-04 16:38:16

标签: forms validation extjs extjs4

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

  1. 模型类可以在其字段上指定自定义验证方法。
  2. 可以将模型实例加载到Forms中并从中检索。
  3. 我的问题是:

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

2 个答案:

答案 0 :(得分:6)

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

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

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

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

答案 1 :(得分:4)

  

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

模型的实时验证没有内置功能。但是,有更好的方法可以使用模型的验证。

  

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

是的,有。
表单的字段支持vtype配置(可以找到更多信息here)。默认情况下,每当字段的值发生变化时,都会验证字段(如果要关闭此行为集字段的validateOnChange配置为false)。

查看docsValidation部分和Example usage部分)了解详情。