jQuery MiniUI

标题: miniui-tree循环懒加载tree.loadNode(node) [打印本页]

作者: fx1234    时间: 2018-8-9 11:40:45     标题: miniui-tree循环懒加载tree.loadNode(node)

for(var i=bsc001.length-1;i>=0;i--){
                                            if(bsc001!='' && bsc001!='null'){
                                                    var node=tree.getNode(bsc001);
                                            tree.loadNode(node);
                                            }
                                    }
取不到上层加载出来的子节点,所以无法加载指定子节点的下层,这个怎么解决


作者: felt    时间: 2018-8-9 11:41:47

你上一层都没加载好,怎么加载下一层?
作者: fx1234    时间: 2018-8-9 11:43:01

for(var i=bsc001.length-1;i>=0;i--){
            if(bsc001[i]!='' && bsc001[i]!='null'){
                    var node=tree.getNode(bsc001[i]);
                   tree.loadNode(node);
            }
}
代码这样的
作者: fx1234    时间: 2018-8-9 12:10:32

felt 发表于 2018-8-9 11:41
你上一层都没加载好,怎么加载下一层?

tree.on('load',function(e){
                var node=tree.getNode(bsc001);
                tree.loadNode(node);
}
加这个可不可以
作者: felt    时间: 2018-8-9 12:11:32

fx1234 发表于 2018-8-9 11:43
for(var i=bsc001.length-1;i>=0;i--){
            if(bsc001!='' && bsc001!='null'){
                    var node=tree.getN ...

请断点检查bsc001里面有没有获取到节点。
本地测试过这方法没问题
作者: fx1234    时间: 2018-8-9 12:15:42

felt 发表于 2018-8-9 12:11
请断点检查bsc001里面有没有获取到节点。
本地测试过这方法没问题

还有个问题就是tree.loadNode这个方法第三次for循环之后脚本报错,这什么问题
miniui.js:11 Uncaught TypeError: Cannot read property '_id' of undefined
    at o1000O.loo1l1 (miniui.js:11)
    at o1000O.o1111 [as ol1ol1] (miniui.js:11)
    at o1000O.o11O [as addRowCls] (miniui.js:11)
    at o1000O.Ol100 [as addNodeCls] (miniui.js:11)
    at o1000O.ooloO [as __OnBeforeLoadNode] (miniui.js:11)
    at mini.DataTree.oO1l1 [as fire] (miniui.js:11)
    at mini.DataTree.loadNode (miniui.js:11)
    at o1000O.loadNode (miniui.js:11)
    at Object.tree.on.async (SelectTreeWindow.jsp?_winid=w7829&_t=35651:147)
    at o1000O.oO1l1 [as fire] (miniui.js:11)
作者: felt    时间: 2018-8-9 13:15:14

fx1234 发表于 2018-8-9 12:15
还有个问题就是tree.loadNode这个方法第三次for循环之后脚本报错,这什么问题
miniui.js:11 Uncaught Ty ...

请下载最新版本试用包,部署之后,在demo/treegrid下运行这个例子[attach]11201[/attach]
有关报错的,很久之前就已经修复了。


作者: fx1234    时间: 2018-8-9 14:01:41

felt 发表于 2018-8-9 13:15
请下载最新版本试用包,部署之后,在demo/treegrid下运行这个例子
有关报错的,很久之前就已经修复了。

谢谢,这个问题解决了,还有个问题就是怎么判断tree.loadNode(node)这么子节点加载完成了,完成后获取底下的子节点




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