#sorting #extjs #null #typeerror #gridpanel
Вопрос:
У меня ошибка в сетке, когда я пытаюсь нажать на отключенную ячейку. Вот код:
Ext.application({ name: 'Fiddle', launch: function () { Ext.create('Ext.data.Store', { storeId: 'simpsonsStore', fields: ['name', 'email', 'phone'], data: [{ name: 'Lisa', email: 'lisa@simpsons.com', phone: '555-111-1224' }, { name: 'Bart', email: 'bart@simpsons.com', phone: '555-222-1234' }] }); Ext.create('Ext.grid.Panel', { title: 'Simpsons', store: Ext.data.StoreManager.lookup('simpsonsStore'), plugins: { ptype: 'cellediting', clicksToEdit: 1 }, columns: [{ text: 'Name', dataIndex: 'name', editor: { xtype: 'textfield', disabled: true } }, { text: 'Email', dataIndex: 'email', flex: 1 }], height: 100, width: 400, renderTo: Ext.getBody() }); }});
Как размножаться:
- Нажмите на ячейку «Лиза».
- Сортировка по столбцу «Имя»
- Подождите 30 секунд
- Снова нажмите на ячейку «Лиза».
Эта ошибка возникает: неучтенная ошибка типа: Не удается прочитать свойства null (чтение «значения»)
Воспроизводится на ExtJS «7.5.0» и старше.
Комментарии:
1. Вы отключили текстовое поле, а не ячейку. Возможно, есть проблема — отключенный ввод может получить нулевое значение. Сделайте его доступным только для чтения или измените тип редактора xtype на displayfield
2. Я отключил текстовое поле, потому что хочу управлять им с помощью привязки. Решение с тем, чтобы оно работало только для чтения, работает хорошо. Я только спрашиваю, есть ли какой-нибудь способ отключить сотовую связь?