Forms ExtJS:针对模型的表单验证

Forms ExtJS:针对模型的表单验证,forms,validation,extjs,extjs4,Forms,Validation,Extjs,Extjs4,我正在学习ExtJS,我遇到了两个不同的概念,它们似乎在逻辑上与我有关 模型类可以在其字段上指定自定义验证方法 模型实例可以加载到表单中,也可以从表单中检索 我的问题是: 是否可以让表单使用模型的验证设置来验证用户输入的内容并显示实时反馈 如果1的答案为否,那么是否有其他方法在表单中设置实时验证 谢谢 1.是否可以让表单使用模型的验证设置 验证用户输入的内容并显示实时反馈 没有用于模型实时验证的内置功能。然而,还有比使用模型验证更好的方法 2.如果1的答案是否定的,那么还有其他设置方法吗 表单中

我正在学习ExtJS,我遇到了两个不同的概念,它们似乎在逻辑上与我有关

  • 模型类可以在其字段上指定自定义验证方法
  • 模型实例可以加载到表单中,也可以从表单中检索
  • 我的问题是:

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

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

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

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

    是的,有。
    表单的字段支持配置(可以找到更多信息)。默认情况下,每次字段值更改时都会验证字段(如果要关闭此行为,请将字段的配置设置为false)

    有关更多信息,请查看(验证部分和示例用法部分)

  • 正如Molecular Man所说,这没有内置的功能,但是

  • 这似乎是一个普遍需要的特性(这让Ext JS 4看起来有点不成熟),其他人也提出了各种解决方案:

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


    我正要测试第一个建议,可能会发布一个关于它如何运行的更新…

    Hm,我想我必须编写一个自定义的FormPanel,它将使用模型进行验证。。也许我还得写一个支持性的“FormValidatingModel”.你对这种方法有什么经验吗?我有第一个解决方案,经过几次修改,效果很好,请参见