Ich möchte Ext.tree.TreePanel Komponente erstellen und regelmäßig Inhalt von der externen URl laden. Also habe ich etwas geschrieben wieWie man Ext.tree.TreePanel bei Bedarf neu lädt?
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader()
});
Und nun möchte ich diesen Baum neu zu laden, so dass ich schreiben:
tree.loader.dataUrl = 'folders-sample.json';
tree.root.reload();
und nichts passiert.
hinzufügen: Die einzige Möglichkeit, die ich gefunden habe eingestellt ist etwas ungültigen Wert auf dataUrl
param auf TreeLoader
Kreation:
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader(dataUrl: 'something')
});
Ich denke, Ihr Beispiel wird nicht mehr funktionieren, wenn Sie löschen '{DataURL: 'get-nodes.php'}' von TreeLoader Konstruktoraufruf. In meinem Fall erweitere ich Ext.tree.TreePanel, aber benutze ähnlichen Code und es funktioniert nicht nach dem Entfernen von 'dataUrl: 'fake-url'' Definition. –
Ich habe das Beispiel aktualisiert, um keinen DataUrl-Wert im Konstruktor zu verwenden. Aus diesem Grund deaktiviere ich den Baum zunächst, da er keine Daten enthält. Klicken Sie auf die Schaltfläche zum Aktualisieren, der Baum wird geladen und aktiviert. – rwilliams