2015-10-19 6 views
1

У нас есть форма с полями, загруженными с модели. Для поля валюты клиент хочет получить конкретное сообщение об ошибке для значений, меньших минимального значения или больше максимального значения.Предоставление пользовательского сообщения проверки

Легко установить минимальное и максимальное значения с помощью setMinValue и setMaxValue, скажем в onAfterRender, но, похоже, не существует способа установить сообщение об ошибке.

Существует звонок setActiveError, но я не уверен, как его подключить. Возможно ли предоставить пользовательскую проверку формы?

У нас есть доступ к определению модели данных, поэтому мы можем добавить validator, но осложнение заключается в том, что это не всегда так, что эта проверка требуется.

У нас также есть доступ к initComponent для формы, но учтите, что форма загружается с модели, поэтому нет config.

ответ

2

Они настраиваются с помощью шаблона см minText & maxText здесь: http://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/Ext.form.field.Number-cfg-minText

Что-то вроде:

initComponent: function() { 
    this.minText = 'Not enough! More than ${0} ok?'; 
    this.maxText = 'Too much! Less than ${0}'; 
    this.callParent(); 
} 
+0

Спасибо, это работает даже в 'afterrender'. Иногда это самые простые вещи, которые вас трогают ... – Buddy

Смежные вопросы