Chcę utworzyć składnik Ext.tree.TreePanel i okresowo ładować zawartość z zewnętrznego URL. Więc pisałem cośJak ponownie załadować Ext.tree.TreePanel na żądanie?
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader()
});
A teraz chcę, aby przeładować tego drzewa, więc piszę:
tree.loader.dataUrl = 'folders-sample.json';
tree.root.reload();
I nic się nie dzieje.
dodać: Jedynym sposobem, zostały stwierdzone jest ustawiony trochę niepoprawną wartość dataUrl
param na TreeLoader
stworzenia:
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader(dataUrl: 'something')
});
Myślę, że przykład przestanie działać po usunięciu '{dataUrl: 'get-nodes.php'}' z TreeLoader wywołania konstruktora. W moim przypadku rozszerzam Ext.tree.TreePanel, ale używam podobnego kodu i nie działa po usunięciu definicji 'dataUrl: 'fake-url''. –
Zaktualizowałem przykład, aby nie używać wartości dataUrl w konstruktorze. Z tego powodu początkowo wyłączam drzewo, ponieważ nie ma danych. Kliknij przycisk odświeżania, drzewo zostanie załadowane i włączone. – rwilliams