jQuery MiniUI

 找回密码
 立即注册
查看: 1991|回复: 1
打印 上一主题 下一主题

tree控件懒加载问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-7-24 11:33:51 |只看该作者 |倒序浏览
使用tree,可以正常实现懒加载功能,然后我想在载入下一级节点数据时,添加一个选择窗口,根据选择,载入相应数量的数据。在树的beforeload事件中使用mini.showmessagebox,但是窗口弹出了,不需要选择,树已经把数据载入了。请问应如何处理?谢谢。

Rank: 8Rank: 8

沙发
发表于 2013-7-24 13:56:52 |只看该作者
1.你这种情况,我建议你这样做,监听onbeforeexpand,然后用ajax把你的条件传递到后台加载子节点。通过addNodes()来加入子节点,大概方法参考下面的
  1. function beforeexpand(e) {
  2.         var parentnode = e.node;
  3.         $.ajax({
  4.             url: "../data/TreeService.aspx?method=LoadNodes2",
  5.             cache: false,
  6.             data: {data:node.id},
  7.             success: function (text) {
  8.                 var childrenNodes = mini.decode(text);
  9.                 tree.addNodes(childrenNodes, parentnode);
  10.             }
  11.         });
  12.     }
复制代码
2.你在后台,给父节点设置asyncLoad为false的属性,node["asyncLoad"] = false;

Archiver|普加软件

GMT+8, 2024-11-29 06:50 , Processed in 1.044173 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部