2011-09-04 59 views
11

我正在学习ExtJS,并且我遇到了两个不同的概念,这些概念在逻辑上似乎与我相关。ExtJS:针对模型的表单验证

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

我的问题是:

  1. 是否有可能有形式使用模型的验证设置来验证用户输入的,并显示实时反馈?
  2. 如果对1的答案是否,那么是否有任何其他方式来设置表单中的实时验证?

感谢

回答

4

1.是否有可能有形式使用模型的验证设置,以 验证用户输入的,并显示实时反馈?

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

2.如果答案为1为否,则是有任何其他方式来设置 实时验证的形式?

是的,有。
表单的字段支持vtype config(更多信息可查询here)。默认情况下,每当字段的值会改变时,字段将被验证(如果您想关闭此行为设置字段的validateOnChange配置为false)。

检出docsValidation部分和Example usage部分)以获取更多信息。

+0

嗯,我想我必须编写一个自定义FormPanel来验证使用模型..也许我必须写一个支持“FormValidatingModel”以及.. – jrharshath

6
  1. 由于分子人说,没有内置此功能,但是...

  2. 这似乎是一个普遍需要的功能(和这是令的Ext JS 4看起来有点半生不熟),和其他人都想出各种解决方案:

第一个建议修改Ext.form.field.Base类以允许表单字段绑定到模型字段,以及针对在表单字段定义以及验证验证为那些限定在表单字段绑定的Model字段。

我正要测试第一个建议,可能会发布有关它的更新...

+0

你有没有获得任何有关方法的经验? – lacco

+0

我有第一个解决方案很好地进行了一些修改,请参阅[链接](http://www.sencha.com/forum/showthread.php?125242-Form-lt-gt-Model-binding&p=715024&viewfull=1 #post715024) –