2011-09-04 22 views
11

Sto imparando ExtJS e mi sono imbattuto in due concetti diversi, che sembrano logicamente connessi a me.ExtJS: convalida del modulo con il modello

  1. Le classi del modello possono specificare metodi di convalida personalizzati nei rispettivi campi.
  2. Le istanze di modello possono essere caricate e recuperate da Moduli.

La mia domanda è:

  1. E 'possibile avere la forma utilizzare l'installazione di validazione del modello per convalidare ciò che l'utente entra e mostrare feedback in tempo reale?
  2. Se la risposta a 1 è No, c'è un altro modo per impostare la convalida in tempo reale nel modulo?

Grazie

risposta

4

1. E 'possibile avere la forma utilizzare l'installazione di validazione del modello di convalidare ciò che l'utente entra e mostrare feedback in tempo reale?

Non esiste alcuna funzionalità integrata per la convalida in tempo reale del modello. Tuttavia, esiste un modo migliore di utilizzare la convalida del modello.

2. Se la risposta a 1 è no, allora c'è qualche altro modo per impostare la convalida in tempo reale in forma?

Sì, c'è.
Supporto campi modulo vtype config (È possibile trovare ulteriori informazioni here). Per impostazione predefinita, i campi verranno convalidati ogni volta che il valore dei campi cambierà (se si desidera disattivare la configurazione validateOnChange del campo di impostazione del comportamento su falso).

Verificare docs (la sezione Validation e la sezione Example usage) per ulteriori informazioni.

+0

Hm, credo che dovrò scrivere un FormPanel personalizzato che verrà convalidato utilizzando un modello .. Forse dovrò scrivere anche un "FormValidatingModel" di supporto .. – jrharshath

6
  1. Come dice Molecule Man, non v'è alcuna funzionalità incorporata per questo, però ...

  2. Questo sembra essere una caratteristica spesso richiesta (e qualcosa che rende Ext JS 4 guardare un po ' cotto a metà), e le altre persone hanno escogitato diverse soluzioni:

Il primo suggerimento modifica la classe Ext.form.field.Base consentire la rilegatura un campo modulo a un campo modello, e convalidare il campo modulo contro convalide definiti sul campo modulo nonché quelle definite sulla il campo Modello associato.

Sto per testare il primo suggerimento, posso postare un aggiornamento su come va ...

+0

Hai acquisito esperienza su un approccio? – lacco

+0

Ho la prima soluzione che funziona bene con un paio di modifiche, vedi [link] (http://www.sencha.com/forum/showthread.php?125242-Form-lt-gt-Model-binding&p=715024&viewfull=1 # post715024) –

Problemi correlati