Ext.tree如何创建树以及动态加载树
来源:互联网 发布:oracle sql优化书籍 编辑:程序博客网 时间:2024/05/21 22:53
再动态加载数之前,我们先了解一下如何创建树.和用到的一些相关的组件和对象在Extjs中.创建树面板都是用的Ext.tree.TreePanel这个组件, 然后创建节点都是用的这个对象:Ext.tree.TreeNode, 看一下动态创建树的简单代码:
Ext.onReady(function() { var tree31 = new Ext.tree.TreePanel({ el: "tree3", autoScroll: true, animate: true, height: 200, enableDD: true, containerScroll: true }); //建立根 var root111 = new Ext.tree.TreeNode({ text: '根', draggable: false, id: 'root' }); //设置根 tree31.setRootNode(root111); tree31.render(); root111.appendChild(new Ext.tree.TreeNode({ id: 'a1', text: '节点1' })); var a2 = new Ext.tree.TreeNode({ id: 'a2', text: '节点2' }); root111.appendChild(a2); tree31.expandAll(); });很简单吧...我们再看看动态载的树是怎么回事... 动态加载树主要是Ext.tree.TreeLoader这个对象话不多说了,直接就贴代码了...
var tree2 = new Ext.tree.TreePanel({ el: 'tree2', //目标div容器 autoScroll: true, animate: true, enableDD: true, height: 350, containerScroll: true, loader: new Ext.tree.TreeLoader({ dataUrl: '请求的页面', method: 'GET' }), listeners: { "click": function(node, event) { //叶子节点点击不进入链接 if (node.isLeaf()) { // 显示叶子节点菜单 event.stopEvent(); ALLEvents(node); } else { //不是叶子节点不触发事件 event.stopEvent(); //点击时展开 node.toggle(); } } } }); var root42 = new Ext.tree.AsyncTreeNode({ text: '操作中心', draggable: false, id: 'D42'//默认的node值 }); tree2.setRootNode(root42); tree2.render(); tree2.expandAll();请求页面返回的格式如下:
[{id:'c2',text:'权限管理',icon:'Images/icons/sysmanagemenu.png',leaf:false,children:[{id:'c21',text:'人员资料管理',icon:'Images/icons/setuseridicon.png',leaf:true},{id:'c22',text:'权限设置',icon:'Images/icons/setuseridicon.png',leaf:true}]},{id:'c5',text:'系统设置',icon:'Images/icons/sysmanagemenu.png',leaf:false,children:[{id:'c51',text:'数据备份',icon:'Images/icons/setuseridicon.png',leaf:true},{id:'c52',text:'数据还原',icon:'Images/icons/setuseridicon.png',leaf:true}]}]这样就可以了.后台看你自己用什么语言写都可以,,,只要是输出这种json格式就行..
转自(http://www.code84.com/u/Jun.Net/Blog.aspx/t-68)
0 0
- Ext.tree如何创建树以及动态加载树
- Ext.tree如何创建树以及动态加载树
- ext.tree动态加载
- ext动态加载树
- EXT JS 异步动态树服务端加载 Ext.tree.TreeLoader异步服务端加载
- Ext tree的动态加载
- 用ext动态创建tree
- 关于EXT 动态异步加载Tree
- yui-tree动态加载树
- Ext动态加载树,拼接Json字符串
- 动态创建树节点tree
- flex tree 动态加载 以及自动展开
- Ext Js简单Tree创建及其异步加载
- ExtJS 创建动态加载树
- ext 动态Tree
- ext异步加载树
- Ext 动态加载数据
- ext 动态加载按钮
- cooper一型
- iOS图片缩放
- 事务简介
- asp.net异步请求
- nagios check_load意义
- Ext.tree如何创建树以及动态加载树
- throw er; // Unhandled 'error' event
- Vivado Hls 设计分析
- Java中Map与HashMap,Hashtable,HashSet的区别
- adb shell命令整理之pm
- LA3027:Corporative Network(并查集) uva 1329
- Spring AOP术语
- 2016年的酷开是如何花样崛起的?
- CSS+DIV