JQery jstree 大数据量问题解决方法


问题解决:生成的树是逐级加载的,在open函数中有一个生成节点的代码:
代码

复制代码 代码如下:

for (var i=0; i<data.length; i++)
{
var n = TREE_OBJ.create(data[i], $(NODE));
if (onaddnode) onaddnode(n);
}
var firstChild = TREE_OBJ.children(NODE)[0];
if ($(firstChild).attr('id')==-1)
TREE_OBJ.remove(firstChild);

  问题就出 TREE_OBJ.create函数上,这个函数很消耗性能。代码改成如下:
代码
复制代码 代码如下:

var children="";
for (var i=0; i<data.length; i++)
{
children += TREE_OBJ.parseJSON(data[i]);
}
if (children != "")
$(NODE).children('ul').html(children);
var firstChild = TREE_OBJ.children(NODE)[0];
if ($(firstChild).attr('id')==-1)
TREE_OBJ.remove(firstChild);



相关阅读:
SQL Server 2000 作数据库服务器的优点
php imagecreatetruecolor 创建高清和透明图片代码小结
巧用ora2html收集Oracle数据库信息
css字体设置(不同浏览器设置效果)
Windows 7加密优盘(U盘)的方法介绍
javascript中万恶的function实例分析
关于mysql 字段的那个点为是定界符
C#教程:编程方式构建表达式树
CSS3教程(3):border-color网页边框色彩
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Ubuntu 8.04 Alpha 3新功能初体验
像table一样布局div
Windows优化大师Nvidia系列显卡的温度检测
asp base64加解密函数代码
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4