这是我写的第一个js的控件,修修改改快大半年了,公司的老项目里在用。
废话不多说,直接说特点吧!
r.setNodedbc(true);根(有子节点)是否可以双击打开关闭。
r.setNodehref(false);根(有子节点)是否可以触发事件。
r.setLazy(false);是否延迟生成树。
r.canAlterbg(true);点击节点后改变背景色。这是用jquery做得补丁式的功能。
8个参数 id,父id,显示字符,关闭时图片路径,打开时图片路径,href的路劲/调的js方法,目标,是否关闭(lazy=true时无效)。
我觉得最大的特色就是lazy,我写的时候发现,树慢就慢在构造上,加载数据到不慢,所以lazy就是数据一次性加进去,但一次只生成一层。如果要打开好几层的话,可以自己调openNode()方法。
像大家说的checkbox等功能,我做过例子,是通过jquery后期再添加进去的,觉得jquery打补丁真的不错。
号称的250000条数据,是在全部都是随机节点的情况下,不死机的状况。就是一层的节点不能过大。。不然也会死。
代码很少200行,注释70行,大家如果用得上的话,我就最开心不过了!!!
下面是构造的代码,同dtree,有啥意见多提提,我好再改进,谢谢啦!!!
!!!!!!如果用js方法的话 参数要用"包起来。如 javascript:afun("xxx");!!!!!!!!!!!!
全部打开按钮,只适用于不使用lazy的情况
var r=new rTree("r");
r.setNodedbc(true);//双击开关节点
r.setNodehref(false);//根是否能绑事件
r.setLazy(false);//延时构造树 要加入1000条以上节点时,请设为true
r.canAlterbg(true);//点击节点后,改变节点背景色
r.add(1,0,"a哈罗",'images/folderclose.gif','images/imgfolder.gif','javascript:alert("我们都是哈罗!!!")');
r.add(2,1,"男哈罗",'images/hello1.gif','',"./baidu.mht");
r.add(3,1,"b哈罗",'','images/hello1.gif');
r.add(4,1,"c哈罗");
r.add(5,1,"d哈罗");
r.add(6,2,"e女哈罗",'','',"images/hello1.jpg","show");
r.add(7,2,"f哈罗");
r.add(8,3,"g哈罗");
r.add(9,3,"h哈罗","","","","",true);
r.add(10,3,"i哈罗");
for(var i=11;i<11;i++){//设置随机的节点,10000的话还是很快的。。刷的一下就出来
r.add(i,parseInt(Math.random()*i),"测试"+i);
}
//r.useBgImg("images/green.jpg");
r.startTree();
分享到:
相关推荐
自己写的js树,代码少,逻辑简单,可以很快掌握。 功能类似dtree,但最大负载量比dtree大,在火狐下开启这个js树的 setlazy(true)方法,可以在5秒内生成250000个节点的树(随机添加的节点)。 例子中是生成10000个...
该索引基于最初由乔恩·卡洛斯·里维拉(Jon-Carlos Rivera)编写的代码,可以在MIT许可证下找到,为正在安装Node.js $ npm install terraformer-geostore-rtree浏览器在浏览器中,需要 。 如果愿意,可以使用安装...
在visual2008平台上,实现的hilbertR树
Rtree核心代码,C语言实现,主要是对Rtree的基本操作
基于C++ Template的实现RTree,很有借鉴意义。
c++实现的NN—tree的问题。数据的产生可以随便设定
rtree.h, rtree.c 可以看情况编译成动态库,main.c是测试代码, 在VC6下测试通过
shuffle源码rtree-3d 注意:这个项目不是在积极开发中。 有关 n 维 R 树的信息,请参阅。 java中的三维R-Tree。 受时空查询的启发 节点可以序列化到磁盘或网络存储。 特别感兴趣的是将大型静态数据集序列化为顶级树...
Rtree-0.9.7-cp310-cp310-win_amd64
Rtree-0.8.3-cp34-cp34m-win32
Rtree-0.9.7-pp37-pypy37_pp73-win_amd64
Rtree-0.9.7-cp36-cp36m-win32
RTree R树数据结构,很好用的,老外写的一套R树模板,很方便,有需要的尽管来拿
Rtree-0.9.7-cp310-cp310-win32
Rtree-java
TM-RTree:用于范围查询的通用移动对象的索引
是别人原创的一个插件,最多可以25000条,简单,容易用
Rtree-0.9.7-cp37-cp37m-win32
google的rtree实现,开源,我做了分析,并把注释翻译了一遍,说白了,想下载点东西,这个破csdn啊,非得有资源分才行,俺就到这赚点。报歉各位。
经典索引方法,用VC编写,代码精炼,可用于数据结构的建立。