добавить числовое поле, с ограничением на значения от 0.01 до 100

Я создал новый раздел, куда нужно будет вносить данные с процентами. Там есть поле для чисел с плавающей запятой, где можно выставить округление до 0.01. А где настроить минимальное/максимальное значение? Так как в поле будут заноситься исключительно проценты, то ограничение на ввод составляет от 0.01 до 100.

Нравится

1 комментарий

Все, решил. К примеру, есть поле "Percent", то в "Схему редактирования раздела" надо внести следующее:

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
	};
    }
}

Поле, в моем случае обязательное, потому определение заполнено/незаполнено сюда не вносил.

Показать все комментарии