Я хочу создать компонент Ext.tree.TreePanel и периодически загружать контент из внешнего URl. Так что я написал что-то вродеКак перезагрузить Ext.tree.TreePanel по запросу?
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader()
});
А теперь я хочу, чтобы перезагрузить это дерево, так что я пишу:
tree.loader.dataUrl = 'folders-sample.json';
tree.root.reload();
И ничего не происходит.
добавить: Единственный способ я нашел, установить некоторые недопустимое значение dataUrl
парам на TreeLoader
создания:
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader(dataUrl: 'something')
});
Я думаю, что ваш пример перестанет работать, когда вы удалите '{dataUrl: 'Get-nodes.php'}' от TreeLoader вызова конструктора. В моем случае я расширяю Ext.tree.TreePanel, но использую аналогичный код, и он не работает после удаления определения dataUrl: 'fake-url''. –
Я обновил пример, чтобы не использовать значение dataUrl в конструкторе. Из-за этого я изначально отключил дерево, потому что у него нет данных. Нажмите кнопку обновления, дерево загрузится и включится. – rwilliams