`
kanpiaoxue
  • 浏览: 1781612 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ExtJS TreePanel

    博客分类:
  • Ext
 
阅读更多

ExtJS的Treepanel 经常被使用到,这里我写了一颗树。上面的数据用json从后台打回来到前台就可以使用。这颗树的json数据里面有部分属性没有用到,请大家使用的时候自己去掉。

 

var treeMenu = [ {
			"id" : 370,
			"valid" : true,
			"createTime" : "2011-07-22 00:00:00",
			"text" : "小型超市商务平台",
			"nodeId" : "132",
			"parentNodeId" : "0",
			"cls" : "folder",
			"sortId" : 100,
			"link" : "#",
			"children" : [ {
				"id" : 371,
				"valid" : true,
				"createTime" : "2011-07-22 00:00:00",
				"text" : "销售",
				"nodeId" : "133",
				"parentNodeId" : "132",
				"cls" : "folder",
				"sortId" : 1,
				"link" : "#",
				"children" : [ {
					"id" : 376,
					"valid" : true,
					"createTime" : "2011-07-26 00:00:00",
					"text" : "当前销售",
					"nodeId" : "138",
					"parentNodeId" : "133",
					"cls" : "file",
					"sortId" : 1,
					"link" : "/jsp/",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				}, {
					"id" : 377,
					"valid" : true,
					"createTime" : "2011-07-26 00:00:00",
					"text" : "销售记录",
					"nodeId" : "139",
					"parentNodeId" : "133",
					"cls" : "file",
					"sortId" : 10,
					"link" : "/jsp",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				} ],
				"validValue" : 0,
				"leaf" : false
			}, {
				"id" : 372,
				"valid" : true,
				"createTime" : "2011-07-22 00:00:00",
				"text" : "进货",
				"nodeId" : "134",
				"parentNodeId" : "132",
				"cls" : "folder",
				"sortId" : 10,
				"link" : "#",
				"children" : [],
				"validValue" : 0,
				"leaf" : false
			}, {
				"id" : 373,
				"valid" : true,
				"createTime" : "2011-07-22 00:00:00",
				"text" : "仓储",
				"nodeId" : "135",
				"parentNodeId" : "132",
				"cls" : "folder",
				"sortId" : 20,
				"link" : "#",
				"children" : [],
				"validValue" : 0,
				"leaf" : false
			}, {
				"id" : 374,
				"valid" : true,
				"createTime" : "2011-07-22 00:00:00",
				"text" : "结余",
				"nodeId" : "136",
				"parentNodeId" : "132",
				"cls" : "folder",
				"sortId" : 30,
				"link" : "#",
				"children" : [],
				"validValue" : 0,
				"leaf" : false
			} ],
			"validValue" : 0,
			"leaf" : false
		}, {
			"id" : 368,
			"valid" : true,
			"createTime" : "2000-01-01 00:00:00",
			"text" : "系统管理",
			"nodeId" : "6",
			"parentNodeId" : "0",
			"cls" : "folder",
			"sortId" : 999999,
			"link" : "#",
			"children" : [ {
				"id" : 378,
				"valid" : true,
				"createTime" : "2011-07-26 00:00:00",
				"text" : "后台管理-管理员",
				"nodeId" : "140",
				"parentNodeId" : "6",
				"cls" : "folder",
				"sortId" : 999,
				"link" : "#",
				"children" : [ {
					"id" : 379,
					"valid" : true,
					"createTime" : "2011-07-26 00:00:00",
					"text" : "个人信息",
					"nodeId" : "141",
					"parentNodeId" : "140",
					"cls" : "file",
					"sortId" : 1,
					"link" : "/jsp/",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				} ],
				"validValue" : 0,
				"leaf" : false
			}, {
				"id" : 7,
				"valid" : true,
				"createTime" : "2009-04-07 00:00:00",
				"text" : "后台管理-<span style='color:red;'>超级管理员<\/span>",
				"nodeId" : "1",
				"parentNodeId" : "6",
				"cls" : "folder",
				"sortId" : 900000,
				"link" : "#",
				"children" : [ {
					"id" : 49,
					"valid" : true,
					"createTime" : "2009-06-05 00:00:00",
					"text" : "菜单树管理",
					"nodeId" : "5",
					"parentNodeId" : "1",
					"cls" : "file",
					"sortId" : 0,
					"link" : "/direct/menuTree.do",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				}, {
					"id" : 103,
					"valid" : true,
					"createTime" : "2009-07-14 00:00:00",
					"text" : "用户管理",
					"nodeId" : "122",
					"parentNodeId" : "1",
					"cls" : "file",
					"sortId" : 10,
					"link" : "/direct/user/manage.do",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				}, {
					"id" : 375,
					"valid" : true,
					"createTime" : "2011-07-26 00:00:00",
					"text" : "用户组管理",
					"nodeId" : "137",
					"parentNodeId" : "1",
					"cls" : "file",
					"sortId" : 15,
					"link" : "/jsp/",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				}, {
					"id" : 107,
					"valid" : true,
					"createTime" : "2010-01-07 00:00:00",
					"text" : "用户组分配",
					"nodeId" : "131",
					"parentNodeId" : "1",
					"cls" : "file",
					"sortId" : 20,
					"link" : "/jsp/background_management/adminUserGroup.jsp",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				}, {
					"id" : 105,
					"valid" : true,
					"createTime" : "2010-01-07 00:00:00",
					"text" : "权限组管理",
					"nodeId" : "129",
					"parentNodeId" : "1",
					"cls" : "file",
					"sortId" : 40,
					"link" : "/jsp/background_management/addAuthGroup.jsp",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				}, {
					"id" : 20,
					"valid" : true,
					"createTime" : "2009-04-28 00:00:00",
					"text" : "用户权限管理",
					"nodeId" : "2",
					"parentNodeId" : "1",
					"cls" : "file",
					"sortId" : 50,
					"link" : "/jsp/background_management/admin.jsp",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				}, {
					"id" : 106,
					"valid" : true,
					"createTime" : "2010-01-07 00:00:00",
					"text" : "组权限分配",
					"nodeId" : "130",
					"parentNodeId" : "1",
					"cls" : "file",
					"sortId" : 60,
					"link" : "/jsp/background_management/adminAuthGroup.jsp",
					"children" : [],
					"validValue" : 0,
					"leaf" : true
				} ],
				"validValue" : 0,
				"leaf" : false
			} ],
			"validValue" : 0,
			"leaf" : false
		} ];
  /**
			 * 左边的树
			 */
			var westObj = {
				id : 'menuTree',
				region : 'west',
				collapsible : true,
				animate : true,
				title : CommonUtils.language.treeTitle,
				xtype : 'treepanel',
				width : 200,
				autoScroll : true,
				split : true,
				loader : new Ext.tree.TreeLoader(),
				root : new Ext.tree.AsyncTreeNode( {// 树根
							id : 'rootTreeId',
							text : CommonUtils.language.projectName,
							iconCls : 'treeNodeStyle',
							expanded : true,
							children : treeMenu
						}),
				rootVisible : true,// 根节点的可见性
				listeners : {// 点击后调用的方法
					click : function(n) {

						// 如果是叶子节点并且点击的不是olap菜单
				if (n.isLeaf()) {
					var tabTitle = n.attributes.text;
					var targetUrl = basePath + n.attributes.link;
					addTab(n.attributes.id, tabTitle, targetUrl);
				} else {
					if (n.isExpanded()) {// 树节点的开关
					n.collapse(false, true);
				}
			}

		}
	}
			};
 
分享到:
评论

相关推荐

    extjs TreePanel

    EXTJS中的TreePanel是用于展示层级数据的组件,它以树状结构呈现数据。TreePanel提供了丰富的配置项和方法,使得我们可以灵活地控制树的显示和交互。以下是对TreePanel及其主要配置项和方法的详细说明: 1. **主要...

    ExtJs TreePanel应用

    ExtJs TreePanel是一种在Web应用程序中用于展示层次结构数据的强大组件。它被广泛应用于构建具有树状结构的导航菜单、文件系统目录视图或者组织结构图。TreePanel结合了丰富的功能和灵活的定制性,使其成为ExtJs框架...

    ExtJS_TreePanel_树的配置详细属性

    主要方法: collapseAll():收缩所有树节点 expandAll():展开所有树节点 getRootNode():获取根节点 getNodeById(String id):获取指定id的节点 expand( [Boolean deep], [Boolean anim],

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    在EXTJS这个强大的JavaScript框架中,`Ext.Panel`和`TreePanel`是两个非常重要的组件,它们被广泛用于构建复杂的用户界面。这篇文章将探讨如何在这些组件中动态加载本地页面数据,以提升用户体验并实现灵活的数据...

    Extjs入门教程(treePanel和GridPanel)

    TreePanel是ExtJS中的一个树形控件,它允许你展示层级结构的数据。在教程中,你可能会学到如何创建和配置TreePanel,包括加载数据、设置节点图标、处理节点的展开和折叠事件,以及添加拖放功能。TreePanel通常用于...

    Extjs做的treepanel+tab切换页

    在"Extjs 做的treepanel+tab切换页"这个项目中,我们主要关注的是如何利用ExtJS 3.2版本来创建一个具备折叠面板(Collapsible Panel)功能的树形视图(TreePanel),以及与之联动的选项卡(TabPanel)。这个设计允许...

    关于extjs treepanel复选框选中父节点与子节点的问题

    在ExtJS框架中,TreePanel组件是用来展示层次化数据的一种常用方式。当TreePanel组件配置了复选框时,就会涉及到节点间复选状态的联动处理问题。也就是说,当用户操作某个节点的复选框时,需要根据一定的逻辑规则来...

    extjs4 treepanel动态改变行高度示例

    在本文中,我们将探讨ExtJS 4框架中的TreePanel组件如何动态地改变行高。TreePanel是ExtJS中用于展示树形结构数据的组件,它通常用于显示文件系统结构、组织架构等层次化数据。动态改变行高是提高用户界面友好性和...

    Extjs4 treePanel节点刷新JS函数

    完美的Extjs4 treePanel节点刷新,函数为自动刷新选中的节点.API看得头疼才别出来的代码.截止我发之前,好像没有谁共享这个功能的函数吧.

    EXTJS实例 EXTJS树,可以编辑的EXTJS,EXTJS3.0

    在EXTJS3.0中,树形组件(TreePanel)提供了丰富的可编辑性,允许用户不仅查看数据,还能直接编辑节点内容。这大大增强了用户体验,使得交互性更强。编辑功能通常包括添加新节点、删除现有节点、修改节点文本以及...

    ExtJs GridPanel双击事件获得双击的行

    在ExtJs中,GridPanel是用于展示数据的常用组件,它可以提供丰富的功能,如排序、分页、筛选等。在实际应用中,我们经常需要监听用户的交互行为,比如双击行进行进一步的操作。本篇文章将深入讲解如何在ExtJs ...

    Extjs开发之对于TreePanel的MultiSelectionModel重置不起作用

    在EXTJS开发中,TreePanel是用于展示层级结构数据的组件,它经常被用来构建文件系统或者组织结构等。在处理TreePanel时,我们可能会遇到一个常见问题:当尝试使用MultiSelectionModel(多选模型)重置选中的节点时,...

    extjs 写的动态加载、增删改查、拖拽Tree(完整版)

    动态加载、增删改查和拖拽功能是ExtJS TreePanel的重要特性,这些功能使得开发者可以创建出功能完备的数据管理界面。 首先,让我们详细了解一下动态加载(Dynamic Loading)。在大型数据集的情况下,一次性加载所有...

    Extjs 提示和正则表达式

    在JavaScript框架ExtJS中,正则表达式也经常被用于验证用户输入数据的合法性,例如表单字段的验证。下面我们将深入探讨正则表达式的基本概念以及在ExtJS中的应用。 一、正则表达式基础 1. **基本元素**:正则...

    extjs动态树struts请求数据

    1. **ExtJS动态树(TreePanel)**: ExtJS TreePanel组件是用于显示和操作树形数据的控件。它支持多种特性,如拖放、分页、异步加载等。创建一个动态树,我们需要定义树节点的数据模型(TreeNode),配置数据源...

    Extjs tree的简单小例子

    在本文中,我们将深入探讨EXTJS中的树形组件(TreePanel),以及如何创建一个简单的异步加载和拖放功能的示例。EXTJS TreePanel 是一个强大的组件,用于展示层次结构数据,通常用于组织目录、文件系统或组织结构等。...

    ExtJS4 treepanel与girdpanel简单案例(包括MVC模式与非MVC模式)

    用ExtJS4实现的treepanel与gridpanel的简单互动案例 包含mvc开发模式与普通开发模式两种 普通开发模式:需要在引入js文件夹中的main.js文件 mvc开发模式:需要引入app文件夹中的app.js文件 适合初学extjs4的朋友

    extjs 总结

    在EXTJS中,TreePanel是用于展示树形数据结构的组件,广泛应用于组织层次结构信息,如文件系统、组织架构等。 **EXTJS TreePanel 知识点** 1. **配置项** - `root`: TreePanel 的根节点,通常是整个树的起点。 -...

    Ext分页排序 Ext分页排序

    ExtJS 是一个强大的JavaScript 库,用于构建交互式的Web应用程序,尤其在数据网格、表格和分页处理方面表现卓越。在ExtJS中,分页排序是实现大规模数据展示的重要功能,它允许用户在大量数据中高效地浏览和管理信息...

Global site tag (gtag.js) - Google Analytics