У меня есть новое приложение ExtJS 6
, и я пытаюсь заполнить меню аккордеона.
Примечание. Этот же код отлично работает в ExtJS 4.2
.
Это компонент аккордеона:
Ext.define('MyApp.view.menu.Accordion', {
extend: 'Ext.panel.Panel',
alias: 'widget.mainmenu',
width: 350,
split: true,
layout: {
type: 'accordion',
autoScroll: true,
autoHeight: true,
titleCollapse: false,
animate: false,
activeOntop: true
},
collapsible: true,
floatable: false,
hideCollapseTool: false,
title: 'Menú',
});
Теперь у меня есть в моем ViewController хранилище, которое я загружаю, это код:
var menuPanel = Ext.ComponentQuery.query('mainmenu')[0];
storeMenu.load({
callback: function(records, op, success) {
menuPanel.removeAll();
Ext.each(records, function(rec) {
var title = rec.data.title;
var menu = Ext.create({
xtype: 'treepanel',
rootVisible: false,
title: 'This is a test'
});
menuPanel.add(menu);
});
menuPanel.updateLayout();
}
});
Количество записей в моем магазине = 7, поэтому я должен увидеть 7 пунктов, добавленных в мое меню, но вот что я получаю:
Если я снова сделаю то же самое, но добавлю точку останова в свою консоль отладки (изображение ниже)
Тогда мой результат следующий:
Проблема ломает мне голову и действительно очень странная, она работает, если я отлаживаю добавление точки останова, чтобы она работала.
Любая подсказка по этому вопросу?