добавить числовое поле, с ограничением на значения от 0.01 до 100
Я создал новый раздел, куда нужно будет вносить данные с процентами. Там есть поле для чисел с плавающей запятой, где можно выставить округление до 0.01. А где настроить минимальное/максимальное значение? Так как в поле будут заноситься исключительно проценты, то ограничение на ввод составляет от 0.01 до 100.
Нравится
Все, решил. К примеру, есть поле "Percent", то в "Схему редактирования раздела" надо внести следующее:
[javascript]
methods: {
/**
* Добавляет валидаторы
* @inheritdoc Terrasoft.BasePageV2ViewModel#setValidationConfig
* @overridden
*/
setValidationConfig: function() {
this.callParent(arguments);
this.addColumnValidator("Percent", this.validatePercent);
},
/**
* Валидация процентов.
* от 0.01 до 100
*/
validatePercent: function(){
var _invalidMessage = "";
var _percent = Terrasoft.deepClone(this.get("Percent"));
if(_percent < 0.01){
_invalidMessage = "Значение меньше 0.01%";
}else if(_percent > 100){
_invalidMessage = "Значение больше 100%";
}
return {
fullInvalidMessage: _invalidMessage,
invalidMessage: _invalidMessage
};
}
}
[/javascript]
Поле, в моем случае обязательное, потому определение заполнено/незаполнено сюда не вносил.