Ошибка dom равна нулю во внешней сетке.Панель после щелчка по ячейке только при сортировке сетки

#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()  });  }});     

Как размножаться:

  1. Нажмите на ячейку «Лиза».
  2. Сортировка по столбцу «Имя»
  3. Подождите 30 секунд
  4. Снова нажмите на ячейку «Лиза».

Эта ошибка возникает: неучтенная ошибка типа: Не удается прочитать свойства null (чтение «значения»)

Воспроизводится на ExtJS «7.5.0» и старше.

Комментарии:

1. Вы отключили текстовое поле, а не ячейку. Возможно, есть проблема — отключенный ввод может получить нулевое значение. Сделайте его доступным только для чтения или измените тип редактора xtype на displayfield

2. Я отключил текстовое поле, потому что хочу управлять им с помощью привязки. Решение с тем, чтобы оно работало только для чтения, работает хорошо. Я только спрашиваю, есть ли какой-нибудь способ отключить сотовую связь?