梅花雪js树形控件MZTreeVew1.0/MZTreeVew2.0下载

来源:互联网 发布:java内存泄露的原因 编辑:程序博客网 时间:2024/04/30 07:44

官方:http://www.meizz.com/
不知道为什么它不提供下载了,真是郁闷。
网上找了好久找不到,终于功夫不负有心人,找到了。有两个版本的,1.0和2.0,其中2.0的是CSDN树的一个DEMO
这里提供一个下载

mztreeview1.0.rar

点击查看帮助文档


 

点击下载此文件

mztreeview2.0

点击下载此文件

由airzen收集,献给需要的人.20071217

 


 

针对MZTreeVew1.0的自动展开结点的技术补充:

展开全部结点,tree.expandAll();

如果要展开局部几个结点呢?看下图:

 

以上例子下载点击下载此文件默认展开结点的MZtree


针对MZTreeVew2.0的点击事件得到结点ID扩展:

打开文件mztreeview2/scripts/system/web/ui/webcontrols/mztreeview.js

行163之后添加     

 alert(n.sourceIndex.substr(n.sourceIndex.lastIndexOf("_")+1));//得到结点ID,by airzen 20080416;
 

如有不明,请给airzen留言.祝大家工作愉快!


 

最近工作太忙,发现有很多朋友问复选框取值的疑问,airzen就在网上搜了一下,试验了一下,可用,原理就是采用nodes遍历读取的方法。(原文:http://blog.163.com/zhangdz_1573/blog/static/396798522009311105129520/)

airzen将核心代码抽取如下:

  function getNodeIds(node){
   var nodes = node.nodes;
   var ids="";
   for(var i in nodes) {
    if(nodes[i].checked){
      ids += (ids!=""?',':'') + nodes[i].id ;
     
    }
   }
   return ids;
  }

其中方法中的参数node也就是您创建的树对象名称,mztree2.0中,对象名为a,所以在调用时用getNodeIds(a);

不过该方法受mzTree机制的限制,这个树是异步加载(异步绘制)出来的,所以你在没有展开结点之前,选中的根结点,在取值的时候只能得到这一个值,只有在手动展开之后才可以取到完整的ID序列。

原创粉丝点击