Изменено поведение валидации для Ext.data.validator.Bound

Проверка Ext.data.validator.Bound считает ошибкой ту запись для которой указано, что максимальная длина (2), например равна 10, но при этом эта запись может содержать значение null (1).

Пример:

Ext.define('Core.model.info_columns', { 
    extend: 'Ext.data.Model', 
    ...
    fields: [
         ...
         { name: 'width', type: 'string', allowNull: true }, // (1) может быть null
         { name: 'format', type: 'string', allowNull: true }
         
    ],

    validators: {
        ...
        width: { type: 'length', max: 10 }, // (2) ограничение по длине
        format: { type: 'length', max: 32 }
    }
});

Чтобы исправить такое поведение нужно указать, что минимальное значение равно null (3)

Пример:

Ext.define('Core.model.info_columns', { 
    extend: 'Ext.data.Model', 
    ...
    validators: {
        ...
        width: { type: 'length', max: 10, min: null }, // (3) ограничение по длине
        ...
    }
});
Print Friendly, PDF & Email

Добавить комментарий