2016-03-07 18 views
1

Я пытаюсь добавить столбцы в сетку ExtJS в initComponent(), используя this.columns.push().Динамические столбцы сетки снова добавлены после уничтожения

Это прекрасно работает, но когда я уничтожаю представление и создаю его снова, столбцы дублируются. Кажется, ExtJS сохраняет состояние предыдущего экземпляра. Я даже попытался сбросить массив столбцов в destroy(), но не может устранить это странное поведение.

См. Это код Sencha Fiddle.

+2

Добавьте это в первую строку initComponent: 'this.columns = Ext.Array.clone (this.columns);' –

+0

@EvanTrimboli, спасибо исправляет мою проблему. Не могли бы вы объяснить, почему это необходимо? И вы могли бы добавить свой комментарий в качестве ответа, чтобы я мог его принять. –

ответ

0

Попробуйте этот подход, он должен работать

var grid, columnsArr = []; 
grid.reconfigure(undefined, columnsArr); 

первый параметр является ссылкой магазин. отправьте ссылку на новый магазин, если вы хотите также изменить магазин