• 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);
  • 相关阅读:
    C#读取并修改app.congig的实例
    apache:添加cgi模式
    初识golang
    Golang: pprof
    Golang:测试map是否存在
    beego: 获取request参数
    shell:crontab
    初识Iaas,paas
    初识golang
    Go-new和make
  • 原文地址:https://www.cnblogs.com/BlueWoods/p/1681782.html
Copyright © 2020-2023  润新知