Je souhaite créer un composant Ext.tree.TreePanel et charger périodiquement du contenu à partir de l'URl externe. J'ai donc écrit quelque chose commeComment recharger Ext.tree.TreePanel à la demande?
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader()
});
Et maintenant, je veux recharger cet arbre, donc j'écris:
tree.loader.dataUrl = 'folders-sample.json';
tree.root.reload();
Et rien ne se passe.
ajouter: La seule façon que j'ai trouvé est réglé une valeur non valide pour dataUrl
sur TreeLoader
création param:
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader(dataUrl: 'something')
});
Je pense que votre exemple va cesser de fonctionner lorsque vous supprimez '{dataURL: 'get-nodes.php'}' de l'appel constructeur TreeLoader. Dans mon cas, j'étend Ext.tree.TreePanel, mais utilise un code similaire et cela ne fonctionne pas après la suppression de la définition 'dataUrl: 'fake-url''. –
J'ai mis à jour l'exemple pour ne pas utiliser une valeur dataUrl dans le constructeur. Pour cette raison, je désactive initialement l'arborescence car elle ne contient aucune donnée. Cliquez sur le bouton d'actualisation, l'arborescence est chargée et activée. – rwilliams