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框架(Javascript Framework)
Nov 22 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
vue动态路由配置及路由传参的方式
May 23 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
jQuery表单选择器用法详解
Aug 22 jQuery
vue实现随机验证码功能(完整代码)
Dec 10 Javascript
JavaScript实现消消乐的源代码
Jan 12 Javascript
js实现模拟购物商城案例
May 18 Javascript
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
php预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
javascript比较文档位置
2008/04/08 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
Node.js文件操作详解
2014/08/16 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
Python脚本实现下载合并SAE日志
2015/02/10 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python实时获取cmd的输出
2015/12/13 Python
Python max内置函数详细介绍
2016/11/17 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Django框架模板的使用方法示例
2019/05/25 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
python利用platform模块获取系统信息
2020/10/09 Python
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
工会主席岗位责任制
2014/02/11 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
mysq启动失败问题及场景分析
2021/07/15 MySQL