1. Extjs 同步树treepanel,如何提高加载速度只加载根节点数据,展开节点后再加载节点下数据。
extjs的树形结构本身就会很慢,3000个节点也绝对是致命的,如果一起加载很可能会版出现页面请求超时,所权以我们的项目中用到这种比较大的树一般不会选择用extjs本身的树形结构,一般会选用比较轻量级的框架,比如zTree,他能跟extjs很好的结合,有能力可以改改css,这样跟extjs的主题会更加和谐,zTree使用简单,速度不只是extjs treepanel的几倍,可异步加载,也可直接加载,个添加各种事件,你值得拥有
2. 如何获取Ext treepanel树内所有选中的节点数据之getChecked
获取所有选中的节点代码如下所示:
TreePanel.getChecked();
遍历获取所有的选中节点数据:
varselNodes=TreePanel1.getChecked();
varuserList=newArray();
//遍历获取所有的节点数据
Ext.each(selNodes,function(node){
//子节点也就是用户节点
if(node.data.leaf){
varuser=newObject();
user.name=node.data.text;
user.no=node.data.NodeID;
userList.push(user);
}
});
3. Ext 中 treePanel节点自动全部展开问题;
记得有自动展开的方法啊,没必要自己一个节点一个节点的展开,如果是想点击当前节点展开子节点的话,稍微麻烦点,以前写过,不过目前辞职了Extjs也不用了没有源码,多看看api应该可以弄出来 tree的展开事件你要记得一点 当展开父节点,在展开事件中展开子节点,那么子节点展开势必又再次触发展开事件,没必要你自己用个循环展开