教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 JQery jstree 大数据量问题解决方法

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

发布时间:2013-08-26   编辑:jiaochengji.com
Jquery 结合jstree 动态生成一棵树,如果某一节点下目录超过500个,IE 会提示是否允许JS脚本运行,并且目录加载不全,大约只加载了300左右。
jquery 结合jstree 动态生成一棵树,如果某一节点下目录超过500个,IE 会提示是否允许JS脚本运行,并且目录加载不全,大约只加载了300左右。 问题解决:生成的树是逐级加载的,在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);

您可能感兴趣的文章:
JQery jstree 大数据量问题解决方法
jQuery的Tree控件 jstree
jsTree 基于JQuery的排序节点 Bug
wamp打开phpmyadmin提示“缺少 mysqli 扩展。请检查 PHP 配置。”的解决方法
phpmyadmin偶尔响应慢的问题的解决方法
解决Phpmyadmin导入导出时中文乱码的问题
解决:phpmyadmin缺少 mysqli 扩展。请检查 PHP 配置的问题
MySQL与phpMyAdmin中文乱码的解决方法
asp.net连接数据库超时的解决办法
解决Lost connection to MySQL server during query错误方法

[关闭]
~ ~