Ext.data.Model Validator ИЛИ Пусто? - PullRequest
       24

Ext.data.Model Validator ИЛИ Пусто?

0 голосов
/ 31 октября 2019

Как можно установить валидатор поля, только если поле не пустое?

Например: я хочу, чтобы валидатор проверял URL только при наличии значения (например, пусто разрешено). В нижнем примере веб-сайт должен быть пустым ИЛИ быть URL.

Ext.define('MyModel', {
    extend: 'Ext.data.Model',
    fields: [
        { name: 'id', type: 'integer' },
        { name: 'website', type: 'string', validators: ['url'] }
...

1 Ответ

0 голосов
/ 31 октября 2019

Вы можете определить свой собственный валидатор с подобным регулярным выражением. Проверьте https://docs.sencha.com/extjs/7.0.0/modern/src/Url.js.html на оригинальную версию.

При добавлении ^$| вы также разрешите пустую строку.

Посмотрите здесь: https://fiddle.sencha.com/#view/editor&fiddle/30o9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...