Редактирование Ext.Grid с проверкой максимальной длины

У меня есть Ext.grid.Panel с плагином Ext.grid.plugin.RowEditing.

Он работает нормально, но мне нужно ограничить размер двухстрочных полей, чтобы избежать исключений вставки/обновления, исходящих из БД.

Я пробовал свойство maxLength в столбце Grid и validations: [ {type: 'length', field: 'no_fornecedor', max: 49} ] в Ext.data.Model. Но ничего не сработало, ExtJS по-прежнему позволяет пользователю вводить столько текста, сколько он хочет, и обновлять без предупреждения.


person Hikari    schedule 21.10.2013    source источник


Ответы (1)


Понятно!

В столбец мы должны добавить следующее свойство editor:

{
    header: 'name',
    dataIndex: 'id',
    flex: 1,
    editor: {
        allowBlank: false,
        maxLength: 49
    }
}
person Hikari    schedule 21.10.2013