Quiero crear el componente Ext.tree.TreePanel y cargar periódicamente contenido desde el URl externo. Por lo que he escrito algo así comoCómo recargar Ext.tree.TreePanel bajo demanda?
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader()
});
Y ahora quiero volver a cargar este árbol, por lo que escribo:
tree.loader.dataUrl = 'folders-sample.json';
tree.root.reload();
y no pasa nada.
añadir: La única forma que he encontrado se establece un valor no válido para dataUrl
parámetro en TreeLoader
la creación:
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader(dataUrl: 'something')
});
creo que tu ejemplo dejará de funcionar cuando se elimina '{DataURL: 'get-nodes.php'}' TreeLoader de llamada al constructor. En mi caso extiendo Ext.tree.TreePanel, pero utilizo un código similar y no funciona después de eliminar la definición 'dataUrl: 'fake-url''. –
He actualizado el ejemplo para no usar un valor dataUrl en el constructor. Debido a esto, inicialmente deshabilito el árbol porque no tiene datos. Haga clic en el botón Actualizar, el árbol se carga y se habilita. – rwilliams