jQuery MiniUI

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

outlooktree静态初始化的问题,请指点 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2012-8-20 11:18:35 |只看该作者 |倒序浏览
本帖最后由 蛮大人 于 2012-8-20 11:19 编辑

miniUI 的 tree控件,URL相关的参数必须要webserver支持才能加载;
在本地搭建原型测试时,需要静态html显示(没有webserver配合);
翻了翻tree控件有个 loaddata(Array)的方法,也看到了对应的demo代码;
比照着写了outlooktree的静态初始化,查了API,使用了load(Array)的方法;数据使用的是demo中对应的outlooktree.txt
  1. [
  2. {id: "user", text: "用户管理"},

  3. {id: "lists", text: "Lists", pid: "user" },

  4. {id: "datagrid", text: "DataGrid", pid: "lists"},        
  5. {id: "tree", text: "Tree" , pid: "lists"},
  6. {id: "treegrid", text: "TreeGrid " , pid: "lists"},

  7. {id: "layouts", text: "Layouts", expanded: false, pid: "user"},

  8. {id: "panel", text: "Panel", pid: "layouts"},
  9. {id: "splitter", text: "Splitter", pid: "layouts"},
  10. {id: "layout", text: "Layout ", pid: "layouts"},

  11. { id: "right", text: "权限管理"},

  12. {id: "base", text: "Base", expanded: false, pid: "right" },

  13. {id: "ajax", text: "Ajax", pid: "base"},
  14. {id: "json", text: "JSON", pid: "base"},
  15. {id: "date", text: "Date", pid: "base"},

  16. {id: "forms", text: "Forms", expanded: false, pid: "right"},

  17. {id: "button", text: "Button", pid: "forms"},
  18. {id: "listbox", text: "ListBox", pid: "forms"},
  19. {id: "checkboxlist", text: "CheckBoxList", pid: "forms"},
  20. {id: "radiolist", text: "RadioList", pid: "forms"},
  21. {id: "calendar", text: "Calendar", pid: "forms"}        
  22. ]
复制代码


调用的代码如下:
  1. <script type="text/javascript">
  2.         mini.parse();

  3.         var tree = mini.get("leftTree");
  4.         tree.load([
  5.         {id: "user", text: "用户管理"},               
  6.         {id: "lists", text: "Lists", pid: "user" },                        
  7.         {id: "datagrid", text: "DataGrid", pid: "lists"},                        
  8.         {id: "tree", text: "Tree" , pid: "lists"},
  9.         {id: "treegrid", text: "TreeGrid " , pid: "lists"},               
  10.         {id: "layouts", text: "Layouts", expanded: false, pid: "user"},               
  11.         {id: "panel", text: "Panel", pid: "layouts"},
  12.         {id: "splitter", text: "Splitter", pid: "layouts"},
  13.         {id: "layout", text: "Layout ", pid: "layouts"},               
  14.         { id: "right", text: "权限管理"},               
  15.         {id: "base", text: "Base", expanded: false, pid: "right" },                                
  16.         {id: "ajax", text: "Ajax", pid: "base"},
  17.         {id: "json", text: "JSON", pid: "base"},
  18.         {id: "date", text: "Date", pid: "base"},               
  19.         {id: "forms", text: "Forms", expanded: false, pid: "right"},                                
  20.         {id: "button", text: "Button", pid: "forms"},
  21.         {id: "listbox", text: "ListBox", pid: "forms"},
  22.         {id: "checkboxlist", text: "CheckBoxList", pid: "forms"},
  23.         {id: "radiolist", text: "RadioList", pid: "forms"},
  24.         {id: "calendar", text: "Calendar", pid: "forms"}                                
  25. ]);

  26.     </script>
复制代码
body对应的html如下:
  1. <div id="layout1" class="mini-layout" style="width:100%;height:100%;">
  2.     <div class="header" region="north" height="30" showSplit="false" showHeader="false">
  3.     </div>
  4.     <div title="south" region="south" showSplit="false" showHeader="false" height="30" >   
  5.     </div>
  6.     <div title="center" region="center" bodyStyle="overflow:hidden;">   
  7.         <!--Splitter-->
  8.         <div class="mini-splitter" style="width:100%;height:100%;" borderStyle="border:0;">
  9.             <div size="180" maxSize="250" minSize="100" showCollapseButton="true">
  10.                
  11.                                                                  <!--OutlookTree-->
  12.                 <div id="leftTree" class="mini-outlookmenu ,mini-outlooktree"   onnodeselect="onNodeSelect"
  13.                     textField="text" idField="id" parentField="pid"
  14.                 >
  15.                 </div>
  16.                
  17.                                          
  18.             </div>
  19.             <div showCollapseButton="false">
  20.                 <!--Tabs-->
  21.                                                                         <div id="mainTabs" class="mini-tabs bg-toolbar" activeIndex="0" style="width:100%;height:100%;"      
  22.                                                                     bodyStyle="border:0;background:white;"      
  23.                                                                                 >        
  24.                                                                     <div title="首页" url="data\tree.txt" >
  25.                                                                                    
  26.                                                             </div>
  27.                                                             
  28.                                                                 </div>
  29.             </div>        
  30.         </div>
  31.     </div>
  32. </div>  
复制代码
通过demo中的样子如下:

本地运行实际样子如下



不知道是不是 outlooktree不支持这样的静态调用。请各位指点迷津!
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-8-20 11:42:24 |只看该作者
JS设置的话,你数据结构要做成树形的,以children为子节点。
[
   { id: '1', text: '',
     children: [
            ...
     ]
  }
]

Rank: 1

板凳
发表于 2012-8-20 14:08:47 |只看该作者
niko 发表于 2012-8-20 11:42
JS设置的话,你数据结构要做成树形的,以children为子节点。
[
   { id: '1', text: '',

我使用的是demo中的 url对应的txt的数据结构。
两者处理机制看起来还不一致?

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-8-20 14:33:17 |只看该作者
你还是通过url加载把。

Archiver|普加软件

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

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部