2011-09-04 31 views
11

Estoy aprendiendo ExtJS, y me encontré con dos conceptos diferentes, que parecen lógicamente conectados conmigo.ExtJS: formulario de validación contra el modelo

  1. Las clases de modelo pueden especificar métodos de validación personalizados en sus campos.
  2. Las instancias de modelo pueden cargarse y recuperarse de Formularios.

Mi pregunta es:

  1. ¿Es posible tener la forma de uso Configuración de la validación del modelo para validar lo que entra en el usuario y mostrar retroalimentación en tiempo real?
  2. Si la respuesta a 1 es No, ¿hay alguna otra forma de configurar la validación en tiempo real en el formulario?

Gracias

Respuesta

4

1. ¿Es posible tener la forma de uso Configuración de la validación del modelo para validar lo que entra el usuario y mostrar retroalimentación en tiempo real?

No hay funcionalidad incorporada para la validación en tiempo real del modelo. Sin embargo, hay una mejor manera que usar la validación del modelo.

2. Si la respuesta a 1 es no, entonces ¿hay alguna otra manera de configurar la validación en tiempo real en forma?

Sí, la hay.
Los campos del formulario admiten vtype config (se puede encontrar más información en here). De forma predeterminada, los campos se validarán cada vez que cambie el valor de los campos (si desea desactivar este comportamiento configure la configuración del campo validateOnChange en falso).

Consulte docs (la sección Validation y la sección Example usage) para obtener más información.

+0

Hm, supongo que tendré que escribir un FormPanel personalizado que se validará con un modelo. Quizás también tenga que escribir un "Modelo de validación de formularios" de apoyo. – jrharshath

6
  1. Como dice la molécula del hombre, no hay ninguna funcionalidad integrada para esto, sin embargo ...

  2. Ésta parece ser una característica general, son necesarios (y algo que hace Ext JS 4 se ven un poco a medias), y otras personas que han llegado con varias soluciones:

La primera sugerencia modifica la clase Ext.form.field.Base para permitir la unión de un campo de formulario para un campo de modelo, y para validar el campo de formulario en contra de las validaciones definidas en el campo de formulario, así como los definidos en el campo del modelo encuadernado

Estoy a punto de probar la primera sugerencia, puede publicar una actualización sobre cómo va ...

+0

¿Obtuviste alguna experiencia sobre un enfoque? – lacco

+0

Tengo la primera solución que funciona bien con un par de modificaciones, consulte [enlace] (http://www.sencha.com/forum/showthread.php?125242-Form-lt-gt-Model-binding&p=715024&viewfull=1 # post715024) –

Cuestiones relacionadas