Frage

Ich lerne ExtJs und ich bin auf zwei verschiedene Konzepte gestoßen, die logisch mit mir verbunden sind.

  1. Modellklassen können benutzerdefinierte Validierungsmethoden auf ihren Feldern angeben.
  2. Modellinstanzen können in Formulare geladen und abgerufen werden.

Meine Frage ist:

  1. Ist es möglich, dass das Formular das Validierungsaufbau des Modells verwendet, um zu validieren, was der Benutzer eingibt, und das Echtzeit -Feedback anzuzeigen?
  2. Wenn die Antwort auf 1 Nein lautet, gibt es eine andere Möglichkeit, eine Echtzeitvalidierung im Formular einzurichten?

Vielen Dank

War es hilfreich?

Lösung

1. Ist es möglich, dass das Formular das Validierungsaufbau des Modells verwendet, um zu validieren, was der Benutzer eingibt, und das Echtzeit -Feedback anzuzeigen?

Es gibt keine integrierte Funktionalität für die Echtzeitüberprüfung des Modells. Es gibt jedoch einen besseren Weg als die Validierung des Modells.

2. Wenn die Antwort auf 1 Nein lautet, gibt es eine andere Möglichkeit, eine Echtzeitvalidierung im Formular einzurichten?

Ja da ist.
Die Felderunterstützung des Formulars vtype config (weitere Informationen finden Sie hier). Standardmäßig werden die Felder jedes Mal validiert, wenn sich der Wert der Felder ändern würde (wenn Sie das Feld dieses Verhaltens ausschalten möchten validateOnChange Konfiguration zu False).

Kasse Dokumente (das Validation Abschnitt und der Example usage Abschnitt) für weitere Informationen.

Andere Tipps

  1. Wie Molekül Man sagt, gibt es dafür keine eingebaute Funktionalität, aber ...

  2. Dies scheint eine häufig erforderliche Funktion zu sein (und etwas, das Ext JS 4 ein wenig halbherzig aussieht), und andere Menschen haben verschiedene Lösungen entwickelt:

Der erste Vorschlag modifiziert die ext.form.field.base -Klasse, um das Binden eines Formularfelds an ein Modellfeld zu ermöglichen und das Formularfeld gegen Validierungen zu validieren, die auf dem Feld Formular definiert sind, sowie die auf dem Gebietsmodellfeld definierten.

Ich bin gerade dabei, den ersten Vorschlag zu testen, und kann ein Update darüber veröffentlichen, wie es geht ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top