ExtJS: проверка формы по модели

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

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

Мой вопрос:

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

Спасибо


person jrharshath    schedule 04.09.2011    source источник


Ответы (2)


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

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

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

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

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

person Molecular Man    schedule 05.09.2011
comment
Хм, я думаю, мне придется написать собственную FormPanel, которая будет проверять с использованием модели. Возможно, мне также придется написать поддерживающую FormValidatingModel.. - person jrharshath; 06.09.2011

  1. Однако, как говорит Molecule Man, встроенной функциональности для этого нет...

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

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

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

person Oliver Coleman    schedule 06.01.2012
comment
Вы приобрели какой-либо опыт в подходе? - person lacco; 08.02.2012
comment
У меня есть первое решение, которое прекрасно работает с парой модификаций, см. ссылка - person Oliver Coleman; 09.02.2012