Я строю дерево по требованию, я имею в виду, что если я дважды щелкаю узел, то он извлекает данные из остальных API, а затем заполняет узел.
Это то, что я делаю:
itemdblclick: function (item, record, eOpts) {
var store = Ext.getStore('mystore');
var newStore = Ext.create('mycomponent.mystore', {
autoDestroy: true
});
var node = store.getRootNode().findChild('idelement', record.data.idelement, true);
var parentid = record.data.idelement;
var that = this;
newStore.proxy.extraParams = {
sort: 'clave',
'filter[active]': true,
'filter[idparent]' = parentid
};
newStore.load({
callback: function(items) {
for (var i = 0, l = items.length; i < l; i++) {
var item = items[i].data;
var child = {
idparent = parentid,
...
};
node.appendChild(child, true);
}
node.expand();
}
});
}
Первый вызов возвращает данные правильно и вставляет их в узел.С этого момента каждый двойной щелчок по продукту и ошибке говорит мне следующее:
Uncaught TypeError: Невозможно прочитать свойство 'appendChild' со значением null
Есть ли способ решить эту проблему?Как я могу заставить это работать?