jQuery MiniUI

标题: loadTree懒加载情况下,如何依次展开某个节点下子节点? [打印本页]

作者: liuzhaolei107    时间: 2014-4-16 21:42:02     标题: loadTree懒加载情况下,如何依次展开某个节点下子节点?

loadTree懒加载情况下,如何依次展开某个节点下子节点,其他节点不展开,如图
[attach]4310[/attach]

作者: felt    时间: 2014-4-17 09:22:03

说过了,懒加载树没点击过的节点数据都没加载,不能展开
作者: liuzhaolei107    时间: 2014-4-17 09:24:31

felt 发表于 2014-4-17 09:22
说过了,懒加载树没点击过的节点数据都没加载,不能展开

通过程序可以展开,我现在只展开了一级
作者: liuzhaolei107    时间: 2014-4-17 09:26:45

felt 发表于 2014-4-17 09:22
说过了,懒加载树没点击过的节点数据都没加载,不能展开

下一级展不开是因为上一级还没有完全加载完成
作者: factory    时间: 2014-4-17 09:38:44

liuzhaolei107 发表于 2014-4-17 09:26
下一级展不开是因为上一级还没有完全加载完成

需要展开的节点,节点下的子节点一起获取出来返回给前台
作者: liuzhaolei107    时间: 2014-4-17 09:57:19

factory 发表于 2014-4-17 09:38
需要展开的节点,节点下的子节点一起获取出来返回给前台

我给你讲讲我的需求吧,你看这个懒加载树能不能实现:首先我页面上有一颗树,正常情况下用户直接点击,由于树的节点项目太多,现在添加一个快速查询,用户通过模糊查询后选择要看的内容,直接定位到该树所在的节点
作者: liuzhaolei107    时间: 2014-4-17 10:02:20

factory 发表于 2014-4-17 09:38
需要展开的节点,节点下的子节点一起获取出来返回给前台

如何判断树加载完成?
作者: factory    时间: 2014-4-17 11:08:55

liuzhaolei107 发表于 2014-4-17 09:57
我给你讲讲我的需求吧,你看这个懒加载树能不能实现:首先我页面上有一颗树,正常情况下用户直接点击,由 ...

你这种,层级什么的都未知的情况,最简单的处理方式就是点击查询,加载一颗新树.

把该节点所需的节点自己全部返回回来,然后tree.loadData()或者loadList(Array, idField, parentField)

因为你这不仅仅涉及到节点的加载,而且还设计到了查询过滤.所以你就直接自己在后台把相关需要显示的节点返回,然后把数据赋值给miniui的tree重新显示出一颗你要的树好了
作者: liuzhaolei107    时间: 2014-4-17 12:33:23

factory 发表于 2014-4-17 11:08
你这种,层级什么的都未知的情况,最简单的处理方式就是点击查询,加载一颗新树.

把该节点所需的节点自己全 ...

赞一个,我也是这么想的,正在进行中,谢谢
作者: liuzhaolei107    时间: 2014-4-17 17:08:12

liuzhaolei107 发表于 2014-4-17 12:33
赞一个,我也是这么想的,正在进行中,谢谢

比如我现在有一颗树,节点如下:
  菜单
    节点1
        节点1_1
        节点1_2
我现在用户程序加载依次顺序:菜单=>节点1=>节点1_1 (模仿人工点击)
前提是所有的节点都是未知的,点击一个需从后台获取改节点的数据
      
作者: liuzhaolei107    时间: 2014-4-17 17:10:12

liuzhaolei107 发表于 2014-4-17 17:08
比如我现在有一颗树,节点如下:
  菜单
    节点1

我看你们js中有个LoadNode方法,不知道LoadNode方法中的第二个参数是什么?
作者: liuzhaolei107    时间: 2014-4-17 17:22:16

liuzhaolei107 发表于 2014-4-17 17:08
比如我现在有一颗树,节点如下:
  菜单
    节点1

  treelist.loadNode(0); 在程序中,我怎么知道0节点是否加载完成,或者有没有一个接口,
在0节点加载完成后我继续执行下一个节点加载的操作
作者: factory    时间: 2014-4-17 17:38:58

liuzhaolei107 发表于 2014-4-17 17:22
treelist.loadNode(0); 在程序中,我怎么知道0节点是否加载完成,或者有没有一个接口,
在0节点加载完 ...

你后台直接把相关系的需要的节点,全部一次性返回好了,不需要一个节点一个节点的多次跑后台,反正所有的节点的关系,你后台的数据肯定是能得到的




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