jQuery MiniUI

标题: 提问:树懒加载时,如何展现2级目录 [打印本页]

作者: yeqing4562011    时间: 2012-6-12 14:48:41     标题: 提问:树懒加载时,如何展现2级目录

本帖最后由 yeqing4562011 于 2012-6-12 14:50 编辑

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

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


求助!


作者: niko    时间: 2012-6-12 15:35:40


你返回的是列表的话,需要参考:
http://miniui.com/demo/#src=tree/list2tree.html
作者: yeqing4562011    时间: 2012-6-12 16:19:37

niko 发表于 2012-6-12 15:35
你返回的是列表的话,需要参考:
http://miniui.com/demo/#src=tree/list2tree.html

你刚才给我发的地址这个树 不是懒加载吧
作者: niko    时间: 2012-6-12 17:00:06

你懒加载的时候,返回3个节点,是列表状。
参考那个示例,如何将列表转换为树形。
作者: yeqing4562011    时间: 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);这个源码有吗?

作者: yeqing4562011    时间: 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 来进行的
复制代码
我还是试一下
作者: niko    时间: 2012-6-12 17:21:57

懒加载时,返回一个树形片段好了。
注意第一个节点expanded为true。

作者: yeqing4562011    时间: 2012-6-12 17:25:05

yeqing4562011 发表于 2012-6-12 17:14
这么说吧我还是试一下

麻烦啊。。。麻烦
作者: yeqing4562011    时间: 2012-6-12 18:05:01

niko 发表于 2012-6-12 17:21
懒加载时,返回一个树形片段好了。
注意第一个节点expanded为true。

终于写好了。。。。
作者: yeqing4562011    时间: 2012-6-12 18:05:26

niko 发表于 2012-6-12 17:21
懒加载时,返回一个树形片段好了。
注意第一个节点expanded为true。

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




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