jQuery MiniUI

标题: mini-tree懒加载会报无响应的脚本 [打印本页]

作者: AaronHao    时间: 2016-4-20 15:24:07     标题: mini-tree懒加载会报无响应的脚本

mini-tree懒加载时,在点击二级目录时需要加载三五千条数据,后台数据很快就有响应了,再在页面渲染的时候数据加载不出来,还报“无响应的脚本错误”,错误如下图所示。
[attach]7350[/attach]
相关代码如下:
<ul id="tree1" class="mini-tree" url="goodsManage/GoodsCategory_bigCategoryTreeJson.action" style="width:100%;height:100%;padding:5px;"  showTreeIcon="true" textField="text" expandOnNodeClick="false"   idField="id" parentField="pid" resultAsTree="false">
</ul>  
function onBeforeTreeLoad(e) {
    var tree = e.sender;   
    var node = e.node;      
    var params = e.params;
    var nodeId = node.id ? node.id :'-1' ;
       params.nodeId = nodeId;
}





作者: felt    时间: 2016-4-20 15:35:40

你同时加载3,5千个节点,已经失去了懒加载的意义,
你可以考虑用我们的虚拟滚动
http://www.miniui.com/BigTest/10000-tree.html
作者: AaronHao    时间: 2016-4-20 15:39:24

felt 发表于 2016-4-20 15:35
你同时加载3,5千个节点,已经失去了懒加载的意义,
你可以考虑用我们的虚拟滚动
http://www.miniui.com/Bi ...

我需要在某一个节点下面加载很多数据,这个功能mini-tree懒加载实现不了么?
作者: felt    时间: 2016-4-20 15:47:05

AaronHao 发表于 2016-4-20 15:39
我需要在某一个节点下面加载很多数据,这个功能mini-tree懒加载实现不了么? ...

也加上虚拟滚动 virtualScroll="true"
另外tree必须固定高度
作者: AaronHao    时间: 2016-4-20 15:56:05

felt 发表于 2016-4-20 15:47
也加上虚拟滚动 virtualScroll="true"
另外tree必须固定高度

还是同样的错误
作者: felt    时间: 2016-4-20 16:32:00

AaronHao 发表于 2016-4-20 15:56
还是同样的错误

那可能就是你数据有问题了
作者: felt    时间: 2016-4-20 16:32:04

AaronHao 发表于 2016-4-20 15:56
还是同样的错误

那可能就是你数据有问题了
作者: AaronHao    时间: 2016-4-20 17:35:53

felt 发表于 2016-4-20 16:32
那可能就是你数据有问题了

数据没有问题 不用懒加载时mini-tree是可以正常渲染数据的,就是渲染过程会很慢。所以这是mini-tree懒加载的问题,你用五六千条数据试试
作者: felt    时间: 2016-4-20 17:39:32

AaronHao 发表于 2016-4-20 17:35
数据没有问题 不用懒加载时mini-tree是可以正常渲染数据的,就是渲染过程会很慢。所以这是mini-tree懒加 ...

那就全加载,用虚拟滚动,这样只渲染可视区域的数据,不会慢
懒加载的数据和全加载的不一样的

作者: AaronHao    时间: 2016-4-20 17:54:16

felt 发表于 2016-4-20 17:39
那就全加载,用虚拟滚动,这样只渲染可视区域的数据,不会慢
懒加载的数据和全加载的不一样的
...

完了。。。可见的节点里面就有好多数据  太慢了才会用懒加载的
作者: AaronHao    时间: 2016-4-20 17:59:12

felt 发表于 2016-4-20 17:39
那就全加载,用虚拟滚动,这样只渲染可视区域的数据,不会慢
懒加载的数据和全加载的不一样的
...

这个问题你们那没办法解决么?
作者: dforce    时间: 2016-4-21 09:46:11

AaronHao 发表于 2016-4-20 17:59
这个问题你们那没办法解决么?

请使用全加载+虚拟滚动
作者: AaronHao    时间: 2016-4-21 09:50:23

dforce 发表于 2016-4-21 09:46
请使用全加载+虚拟滚动

功能上不允许用全加载,只能用懒加载!!!
作者: dforce    时间: 2016-4-21 10:07:35

AaronHao 发表于 2016-4-21 09:50
功能上不允许用全加载,只能用懒加载!!!

懒加载无法支持一下子加载这么多数据,最多一千左右




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2