jQuery MiniUI

标题: 树懒加载问题 [打印本页]

作者: nuangnian    时间: 2016-1-27 10:55:42     标题: 树懒加载问题

当使用onbeforeload方式进行懒加载时:
问题一:一次请求的结果集合如果是树状的数据结构,则返回过来是默认全展开的,节点上加expanded:false无效
问题二:这种方式加载页面后可以默认触发两次onbeforeload事件吗,否则刚进页面就一个根节点在那不太美观


作者: felt    时间: 2016-1-27 13:57:50

[attach]7074[/attach]
1 如图懒加载返回树形数据,可以不是展开的
2 不能触发2次


作者: nuangnian    时间: 2016-1-27 17:06:48

felt 发表于 2016-1-27 13:57
1 如图懒加载返回树形数据,可以不是展开的
2 不能触发2次

问题二已解决。
问题一:请测试返回的结果是列表的数据结构
作者: felt    时间: 2016-1-27 17:31:02

nuangnian 发表于 2016-1-27 17:06
问题二已解决。
问题一:请测试返回的结果是列表的数据结构

请问你到底是什么结构的数据
作者: nuangnian    时间: 2016-1-28 14:48:47

felt 发表于 2016-1-27 17:31
请问你到底是什么结构的数据

[{"id":"2","text":"公司1","isLeaf":false,"folder":1,"expanded":false,"pid":"1","img":"file_obj.gif"},
{"id":"3","text":"公司2","isLeaf":false,"folder":1,"expanded":false,"pid":"1","img":"file_obj.gif"},
{"id":"4","text":"人员","isLeaf":false,"expanded":false,"folder":1,"pid":"1"},
{"id":"5","text":"人员1","isLeaf":false,"folder":1,"expanded":false,"pid":"4","img":"user.gif"},
{"id":"6","text":"人员2","biztype":"user","isLeaf":false,"folder":1,"expanded":false,"pid":"4","img":"user.gif"}
]
返回结果如下:(人员没有收缩)  id text pid
公司1
公司2
人员
   人员1
     人员2
作者: felt    时间: 2016-1-28 17:10:06

nuangnian 发表于 2016-1-28 14:48
[{"id":"2","text":"公司1","isLeaf":false,"folder":1,"expanded":false,"pid":"1","img":"file_obj.gif ...

[attach]7085[/attach]
并未发现人员那个节点是展开的


作者: nuangnian    时间: 2016-2-1 12:44:36

felt 发表于 2016-1-28 17:10
并未发现人员那个节点是展开的

[attach]7096[/attach][attach]7090[/attach]
[attach]7091[/attach]
[attach]7092[/attach]
[attach]7093[/attach]
[attach]7094[/attach]
[attach]7095[/attach]



只有点击了节点,调了loadNode方法才会。第一张图和你一样没问题,因为第一次不会走loadNode。
源代码:[attach]7096[/attach]


作者: nuangnian    时间: 2016-2-1 17:19:41

nuangnian 发表于 2016-2-1 12:44
只有点击了节点,调了loadNode方法才会。第一张图和你一样没问题,因为第一次不会走loadNode。
...

[attach]7097[/attach]
如果在递归子节点的时候判断下expanded属性就解决了,请问加这个判断会影响其他功能吗

作者: felt    时间: 2016-2-2 11:27:17

nuangnian 发表于 2016-2-1 17:19
如果在递归子节点的时候判断下expanded属性就解决了,请问加这个判断会影响其他功能吗
...

懒加载只支持加载一级节点
你这样模拟的数据本来就有问题,id都有冲突




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