JQeryjstree大数据量问题解决方法
方法 问题 解决 数据量
2023-06-13 09:14:16 时间
问题解决:生成的树是逐级加载的,在open函数中有一个生成节点的代码:
代码
复制代码代码如下:
代码
for(vari=0;i<data.length;i++)
{
varn=TREE_OBJ.create(data[i],$(NODE));
if(onaddnode)onaddnode(n);
}
varfirstChild=TREE_OBJ.children(NODE)[0];
if($(firstChild).attr("id")==-1)
TREE_OBJ.remove(firstChild);
问题就出TREE_OBJ.create函数上,这个函数很消耗性能。代码改成如下:
代码
varchildren="";
for(vari=0;i<data.length;i++)
{
children+=TREE_OBJ.parseJSON(data[i]);
}
if(children!="")
$(NODE).children("ul").html(children);
varfirstChild=TREE_OBJ.children(NODE)[0];
if($(firstChild).attr("id")==-1)
TREE_OBJ.remove(firstChild);
相关文章
- SQLyog13.1.1连接MySQL 8.0.19时出现的2058错误,加密方式因版本支持问题解决方法。
- 常用排序方法——python写法【冒泡、快速排序、TOP-K问题】
- win10更新后分辨率不可设置、只能设置低分辨率问题排查和解决方法
- 【Android Gradle 插件】LintOptions 配置 ④ ( Lint 问题 ID | fatal 方法配置 | ignore 方法配置 | warning 方法配置 )
- Linux下Ping不同域名的问题解决方法(linux不通域名)
- 解决MySQL脏读问题的方法(mysql如何脏读)
- 解决mysql开启事务问题的方法(mysql中不会开启事务)
- 解决Redis中数据重复问题的方法(解决redis数据重复)
- 解决Redis击穿避免雪崩效应的有效方法(解决redis击穿问题)
- 解决MySQL启动失败问题的有效方法(mysql 不启动不了)
- 解决MySQL不可写权限问题的方法(mysql不可写权限)
- 解决MySQL无法输入中文问题的方法(mysql 不能输中文)
- 解决mysql创建表问题的方法(mysql 不能创建表)
- MySQL排序问题字典序不使用的解决方法(MySQL不按照字典排序)
- Oracle中断导致的锁问题与解决方法(oracle中中断导致锁)
- windwos下IIS日志时间问题的解决方法
- jsinnerHTML的一些问题的解决方法
- rhythmbox中文名乱码问题解决方法
- javascript动态数据下的锚点错位问题解决方法
- EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
- IE6不能修改NAME问题的解决方法
- win2003服务器asp.net权限设置问题及解决方法
- ASP.NET解决上传大文件问题的方法
- js绑定事件this指向发生改变的问题解决方法
- Android拍照保存在系统相册不显示的问题解决方法
- Js,alert出现乱码问题的解决方法
- AndroidStudio的中文乱码问题解决方法
- MYSQL的binary解决mysql数据大小写敏感问题的方法
- 调用innerHTML之后onclick失效问题的解决方法
- jsp中文显示问号问题解决方法
- jquery动态添加元素事件失效问题解决方法
- 伪静态URL中文乱码问题解决方法
- phpmyadmin出现Cannotstartsessionwithouterrors问题解决方法
- python错误:AttributeError:'module'objecthasnoattribute'setdefaultencoding'问题的解决方法
- 安装Oracle10g遭遇ins_ctx.mk问题解决方法