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


Posted in Javascript onMarch 09, 2010

问题解决:生成的树是逐级加载的,在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);
Javascript 相关文章推荐
javascript面向对象之二 命名空间
Feb 08 Javascript
正则表达式搭配js轻松处理json文本方便而老古
Feb 17 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
jQuery功能函数详解
Feb 01 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
JS求Number类型数组中最大元素方法
Apr 08 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 #Javascript
js 无提示关闭浏览器页面的代码
Mar 09 #Javascript
JS 无法通过W3C验证的处理方法
Mar 09 #Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 #Javascript
javascript 简单抽屉效果的实现代码
Mar 09 #Javascript
Javascript常考语句107条收集
Mar 09 #Javascript
风吟的小型JavaScirpt库 (FY.JS).
Mar 09 #Javascript
You might like
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
点击进行复制的JS代码实例
2013/08/23 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
一道SQL面试题
2012/12/31 面试题
教师求职信范文
2014/05/24 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
2016猴年春节问候语
2015/11/11 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
导游词之山东八大关
2019/12/18 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
浅谈Python协程asyncio
2021/06/20 Python
python微信智能AI机器人实现多种支付方式
2022/04/12 Python