zoukankan      html  css  js  c++  java
  • JQery jstree 大数据量问题

    问题描述: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);
  • 相关阅读:
    数据库生成说明
    Android 的 SurfaceView 双缓冲应用
    一些and知识 和ui
    weibo11
    android总结
    weibo14
    weibo9
    weibo12
    weibo10
    在线人数的统计
  • 原文地址:https://www.cnblogs.com/BlueWoods/p/1681782.html
Copyright © 2011-2022 走看看