gpt4 book ai didi

jquery - jsTree - 渲染优化|具有 2000 个节点的超长渲染

转载 作者:行者123 更新时间:2023-12-03 22:41:52 25 4
gpt4 key购买 nike

我正在使用 jsTree ( 1.0-rc3 ) 以及通过 AJAX 加载数据的选项,并且在通过它加载大约 2000 个子节点时遇到问题。虽然服务器会在几秒钟内响应,但 jsTree 仅需要大约 40 秒才能在浏览器(chrome、FF)中呈现结果。除此之外,FF 返回“jquery-1.7.2.min.js”无响应的信息。相同数量的数据会卡住 IE。数据是否重载?或者是某种错误?是否有任何可变因素可以帮助我加快渲染速度?

jQuery( "#dependency-tree" ).jstree(
{
'plugins':['themes', 'json_data', 'ui', 'core', 'types', 'sort'],
"json_data":{
"progressive_render": true,
"data":initData,
cache:false,
"ajax":{
"url":function ( node )
{
return appContext + 'GetUnitsNode/'
+ node.attr( 'id' );
},
dataType:"text",
"success":function ( data )
{
if ( data == "none" )
{
return false;
}
return jQuery.parseJSON( data );
}
}
},
"ui":{
'select_limit':1
},
"core":{
'animation':0,
'html_titles':true
},
"themes":{
"theme":"rules",
"dots":true,
"icons":true
},
"types":{
"types":{
"default":{
"icon":{
"image":appContext + "/img/orange.png"
}
}
}
},
"sort":function ( a, b )
{
return this.get_text( a ).toUpperCase() > this.get_text( b ).toUpperCase() ? 1 : -1;
}
} ).bind( "select_node.jstree", function ( event, data )
{
submitedNodeId = data.rslt.obj.attr( 'id' );
submitedNodeTypeId = data.rslt.obj.attr( "typeId" );
submitedNodeLast = data.inst.is_leaf( data.rslt.obj );
g_node_text = jQuery( data.rslt.obj ).children().eq(1).html();
} );

最佳答案

你尝试过吗?

  • progressive_render

    渐进式渲染一个 bool 值。默认为 false。如果此选项设置为 true,则仅将返回的 JSON 的可见(开放节点)部分转换为 DOM 节点,任何隐藏部分都会被保存并按需解析(当节点变得可见时)。当你有一个大的嵌套树会导致沉重的 DOM 时,这非常有用

  • AJAX 加载

关于jquery - jsTree - 渲染优化|具有 2000 个节点的超长渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com