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 相关文章推荐
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
Jun 27 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
Oct 22 Javascript
如何编写高质量JS代码(续)
Feb 25 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
PHP7新增函数
2021/03/09 PHP
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
vue.js的安装方法
2017/05/12 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python实现按行分割文件
2019/07/22 Python
Python对列表的操作知识点详解
2019/08/20 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
cf搞笑广告词
2014/03/14 职场文书
党日活动总结
2014/05/07 职场文书
辞职信范文大全
2015/03/02 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL