ExtJS: проверка формы против модели
Я изучаю ExtJS, и я натолкнулся на две разные концепции, которые кажутся логически связанными со мной.
- В классах моделей могут быть указаны собственные методы проверки в своих полях.
- Образцы экземпляров могут быть загружены и извлечены из форм.
Мой вопрос:
- Возможно ли, чтобы форма использовала настройку проверки модели для проверки того, что пользователь вводит и показывает обратную связь в реальном времени?
- Если ответ на 1 - Нет, тогда есть ли другой способ настроить проверку в реальном времени в форме?
Спасибо
Ответы
Ответ 1
1.
Возможно ли, чтобы форма использовала установку проверки модели для проверить, что пользователь вводит и показывать в реальном времени обратную связь?
Нет встроенных функций для проверки подлинности в реальном времени. Однако лучше всего использовать проверку модели.
2.
Если ответ на 1 - Нет, тогда есть ли другой способ настроить проверка в реальном времени в форме?
Да, есть.
Формы полей поддерживают vtype
config (дополнительная информация может быть найдена здесь). По умолчанию поля будут проверяться каждый раз, когда значение полей изменится (если вы хотите отключить это поле установки поведения validateOnChange
config на false).
За дополнительной информацией обращайтесь docs (раздел Validation
и раздел Example usage
).
Ответ 2
-
Как говорит Molecule Man, для этого нет встроенных функций, однако...
-
Это, по-видимому, обычно требуемая функция (и что-то, что делает Ext JS 4 выглядят немного полупеленными), а другие люди придумывают различные решения:
Первое предложение изменяет класс Ext.form.field.Base, чтобы разрешить привязку поля формы к полю Model и проверять поле формы на проверки, определенные в поле формы, а также те, которые определены в поле связанной модели.
Я собираюсь протестировать первое предложение, могу опубликовать обновление о том, как оно идет...