Здравствуйте, я использую версию Ext: 4.2.0.663
Я пытаюсь перезагрузить данные в моей TreePanel, но у меня есть две проблемы:Extjs TreePanel store.load() проблемы
* первая проблема, я не может отключить автозагрузку
---- первые исправленная - вам необходимо установить store.root.expanded к ложной ----
* 2 проблемы в том, что, когда я пытаюсь сделать "treeview.store.load();" она перезагружает данные, но дети не хватает, и когда я пытаюсь нажать, чтобы свернуть родительская выявляет эту ошибку:
Uncaught TypeError: Невозможно вызвать метод «insertSibling» в нуль
Ext-все-dev.js: 158815
Это, как я создаю TreePanel:
{
xtype:'treepanel',
region:'west',
width:200,
dockedItems:[
{
xtype: 'toolbar',
dock: 'top',
id: 'msgToolbar',
style: 'font-weight:bold',
items: [
{
xtype: 'button',
text:'Add new tab',
iconCls:'button-add'
}
]
}
],
store: Ext.create('Ext.data.TreeStore', {
autoLoad: false,
proxy: {
type: 'ajax',
url: 'path to controller',
extraParams : {
launch:'functionName'
}
},
root: {
text: 'Tabs',
expanded: true
},
folderSort: true,
sorters: [{
property: 'text',
direction: 'ASC'
}]
})
}
Когда я перезагрузить страницу, TreePanel автоматически загружать данные (даже автозагрузку: false), и все в порядке, но когда я пытаюсь сделать treepanel.store(). load(), возникает вторая ошибка.
В обоих случаях данные, возвращаемые из PHP абсолютно то же самое (и заголовок - я имею в виду 2 одинаковых запросов)
Похоже, что данные неверны. Показать JSON с php. – Damask
Нет данных, и я нашел решение. Я добавлю это как ответ. – T1000
Не могли бы вы объяснить, как вы решили вторую проблему? Кажется, у меня такая же проблема. (при втором загрузке дети моего дерева отсутствуют - показаны только узлы верхнего уровня). –