你要找的是
load
treeloader的方法。所以在举个例子的情况下,这样的事情应该是可行的。
tree.getLoader().load(tree.root);
以下是我的完整示例
demo
站点也是如此。这是一个有点做作和黑客从一个extjs的演示,但它应该得到你需要的东西。
Ext.onReady(function() {
var root = new Ext.tree.AsyncTreeNode({
text: 'Ext JS',
id: 'src'
});
var reloadTree = function() {
tree.enable();
tree.getLoader().dataUrl = 'get-nodes2.php';
tree.getLoader().load(tree.root);
};
var tree = new Ext.tree.TreePanel({
animate: true,
autoScroll: true,
nodeType: 'async',
loader: new Ext.tree.TreeLoader(),
containerScroll: true,
border: false,
disabled: true,
id: 'myTree'
});
var myPanel = new Ext.Panel({
items: tree,
border: false,
tbar: [{
text: 'Refresh',
handler: reloadTree
}]
});
tree.setRootNode(root);
myPanel.render('tree');
});
干杯