ExtJS TreePanel

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);
				}
			}

		}
	}
			};
 

你可能感兴趣的:(TreePanel)