var toolTree;
function initToolTree() {
var tree;
var root = new Ext.tree.AsyncTreeNode({
id : 'root',
text : '工具树',
expanded : true
});
var loader = new Ext.app.MenuLoader({
dataUrl : 'xml/toolTree.xml' //调用xml页面
});
tree = new Ext.tree.TreePanel({
autoScroll : true,
autoHeight : false,
autoWidth : false,
rootVisible : false,
animate : true,
border : false,
lines : true,
root : root,
loader : loader,
listeners : {
render : function(tp) {
},
loadexception : function(loader, node, response) {// 解决在IE下偶尔有不能加载的bug
node.loaded = false;
node.reload.defer(10, node);// 不停的加载,直到true
}
}
});
tree.on('click', function(node) {
if (node.id == '1') {
RunWrong.data.testRun();
}
if (node.id == '2') {
DeleteXiaoIWord.form.showWindow();
}
if (node.id == '3') {
configWindow.show();
}
});
return toolTree = tree;
};
本文介绍了一个使用ExtJS库创建工具树组件的过程。该组件通过异步加载XML数据来构建树形结构,并为不同的节点绑定特定的功能操作。文章还讨论了如何处理加载异常的问题。
73

被折叠的 条评论
为什么被折叠?



