jQuery MiniUI

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

提问:树懒加载时,如何展现2级目录 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-6-12 14:48:41 |只看该作者 |倒序浏览
本帖最后由 yeqing4562011 于 2012-6-12 14:50 编辑

懒加载的时候 查询树的节点数据 只执行一次 那么页面就是这样

数据执行一次 查询出 System
如何在初次加载时出现这种
注:我试过将这3条数据查出 但是JSON拼接的时候 却是同级的


求助!

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-6-12 15:35:40 |只看该作者

你返回的是列表的话,需要参考:
http://miniui.com/demo/#src=tree/list2tree.html

Rank: 2

板凳
发表于 2012-6-12 16:19:37 |只看该作者
niko 发表于 2012-6-12 15:35
你返回的是列表的话,需要参考:
http://miniui.com/demo/#src=tree/list2tree.html

你刚才给我发的地址这个树 不是懒加载吧

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-6-12 17:00:06 |只看该作者
你懒加载的时候,返回3个节点,是列表状。
参考那个示例,如何将列表转换为树形。

Rank: 2

5#
发表于 2012-6-12 17:07:59 |只看该作者
niko 发表于 2012-6-12 17:00
你懒加载的时候,返回3个节点,是列表状。
参考那个示例,如何将列表转换为树形。 ...

我想过这种方法,比如说我一个加载时url是一个地址加载3个节点(1级 2级)
点击一次 一个url加载1个节点(3级)
1
  2
    3
拼接json数据 这一点我没想通
PluSoft.Utils.JSON.Encode(list);这个源码有吗?

Rank: 2

6#
发表于 2012-6-12 17:14:12 |只看该作者
niko 发表于 2012-6-12 17:00
你懒加载的时候,返回3个节点,是列表状。
参考那个示例,如何将列表转换为树形。 ...

这么说吧
  1. IBoBaseModel boBaseModel = (IBoBaseModel) BeansHelp
  2.                                         .getBeanInstance("boBaseModel");

  3.                         List list = boBaseModel.getListBaseModel(paramMap);
  4.                         for (int i = 0, l = list.size(); i < l; i++) {
  5.                                 HashMap node = (HashMap) list.get(i);
  6.                                 String nodeId = node.get("id").toString();
  7.                                 HashMap pMap = new HashMap();
  8.                                 pMap.put("PID", nodeId);
  9.                                 List nodes = boBaseModel.getListBaseModel(pMap);

  10.                                 if (nodes.size() > 0) {
  11.                                         node.put("isLeaf", false);
  12.                                         node.put("expanded", false);
  13.                                 }
  14.                         }

  15.                         // 返回处理结果
  16.                        //而List内容还是一个个Map集合,我改变Map集合的内容isLeaf expanded


  17.                         // String json = PluSoft.Utils.JSON.Encode(folders);
  18.                         json = PluSoft.Utils.JSON.Encode(list);//这点是进行JSON数据拼接,它拼接的时候 是不是按照ID PID 来进行的
复制代码
我还是试一下

Rank: 9Rank: 9Rank: 9

7#
发表于 2012-6-12 17:21:57 |只看该作者
懒加载时,返回一个树形片段好了。
注意第一个节点expanded为true。

Rank: 2

8#
发表于 2012-6-12 17:25:05 |只看该作者
yeqing4562011 发表于 2012-6-12 17:14
这么说吧我还是试一下

麻烦啊。。。麻烦

Rank: 2

9#
发表于 2012-6-12 18:05:01 |只看该作者
niko 发表于 2012-6-12 17:21
懒加载时,返回一个树形片段好了。
注意第一个节点expanded为true。

终于写好了。。。。

Rank: 2

10#
发表于 2012-6-12 18:05:26 |只看该作者
niko 发表于 2012-6-12 17:21
懒加载时,返回一个树形片段好了。
注意第一个节点expanded为true。

哎 呵呵 我发个帖子 给说下 说不定还有别的朋友 也用的着呢 呵呵

Archiver|普加软件

GMT+8, 2024-11-26 00:25 , Processed in 1.052624 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部