ExtJS: проверка формы по модели - PullRequest
11 голосов
/ 04 сентября 2011

Я изучаю ExtJS и натолкнулся на две разные концепции, которые кажутся мне логически связными.

  1. Классы моделей могут указывать собственные методы проверки в своих полях.
  2. Экземпляры модели можно загружать и извлекать из форм.

Мой вопрос:

  1. Возможно ли, чтобы форма использовала настройку проверки модели для проверки того, чтопользователь входит и показывает обратную связь в реальном времени?
  2. Если ответ на 1 - Нет, то есть ли другой способ настроить проверку в реальном времени в форме?

Спасибо

Ответы [ 2 ]

6 голосов
/ 06 января 2012
  1. Как говорит Molecule Man, для этого нет встроенных функций ...

  2. Похоже, что это обычно необходимая функция (и то, что делает Ext JS 4 немного недоделанным), и другие люди придумали различные решения:

Первое предложение изменяет класс Ext.form.field.Base, чтобы позволить связывать поле формы с полем модели и проверять поле формы на соответствие проверкам, определенным в поле формы, а также проверкам, определенным в связанном поле модели. .

Я как раз собираюсь протестировать первое предложение, может опубликовать обновление о том, как оно идет ...

4 голосов
/ 05 сентября 2011

1. Можно ли заставить форму использовать настройку проверки модели, чтобы проверить, что пользователь вводит, и показать обратную связь в реальном времени?

Для модели нет встроенной функциональностипроверка в реальном времени.Однако есть лучший способ, чем использовать проверку модели.

2. Если ответом на 1 является «Нет», то есть ли другой способ настроить проверку в реальном времени в форме?

Да, есть.
Поддержка полей формы vtype config (Более подробную информацию можно найти здесь ).По умолчанию поля будут проверяться каждый раз, когда значение полей будет меняться (если вы хотите отключить это поведение, установите validateOnChange config в false).

Check документы (раздел Validation и раздел Example usage) для получения дополнительной информации.

...