Вопрос
добавить числовое поле, с ограничением на значения от 0.01 до 100
17 марта 2016 14:13
Я создал новый раздел, куда нужно будет вносить данные с процентами. Там есть поле для чисел с плавающей запятой, где можно выставить округление до 0.01. А где настроить минимальное/максимальное значение? Так как в поле будут заноситься исключительно проценты, то ограничение на ввод составляет от 0.01 до 100.
Нравится
1 комментарий
17 марта 2016 14:59
Все, решил. К примеру, есть поле "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 }; } }
Поле, в моем случае обязательное, потому определение заполнено/незаполнено сюда не вносил.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать