当前位置: 代码迷 >> Web前端 >> TreePanel学习-TreeNode
  详细解决方案

TreePanel学习-TreeNode

热度:475   发布时间:2012-09-21 15:47:26.0
TreePanel学习--TreeNode

主要一个TreePanel静态树的学习,进入公司以后,发现公司在使用ExtJs,而且我以往使用的是Jquery,所以开始学习ExtJs的东西,然后公司安排一些任务给自己做

tree.tml

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>静态树</title>
<link rel="stylesheet" type="text/css"
	href="ext/resources/css/ext-all.css" />
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<script type="text/javascript" src="ext/ext-lang-zh_CN.js"></script>
<style type="text/css">
.container {
	background: url(delete.gif) no-repeat 1px 2px !important;
}
</style>
<script type="text/javascript">
	Ext.onReady(function() {
		Ext.QuickTips.init();
		var mytree = new Ext.tree.TreePanel({
			el : "container",//应用到的html元素的id
			animate : true,//以动画形式伸展,收缩子节点
			title : "Extjs静态树",//标题
			collapsible : true,//可折叠
			enableDD : true,//不仅可以拖动,还可以通过拖动改变节点的层次结构
			enableDrag : true,//效果上面的拖动,实际没有变化
			rootVisible : true,//显示根节点
			autoScroll : true,//内容溢出时产生滚动条,默认为false
			autoHeight : true,//自动高度,默认为false
			width : 200,//宽度
			lines : true,//节点间的虚线条
			useArrows : false
		//是否在树中使用Vista样式箭头,默认为false
		});

		//根节点
		var root = new Ext.tree.TreeNode({
			id : "root",//节点id
			text : "控制面板",//节点上的文本信息
			expanded : true,
			//是否展开节点,默认为false
			qtip:"控制面板",//节点上的提示信息
				//icon:"delete.gif",//节点图标对应的路径
				iconCls:"container"

		});
		//第一个子节点及其子节点
		var sub1 = new Ext.tree.TreeNode({
			id : "news",
			text : "新闻管理",
			singleClickExpand : true//是否通过单击方式展开节点
		});
		sub1.appendChild(new Ext.tree.TreeNode({
			id : "addNews",
			text : "添加新闻",
			href : "http://www.baidu.com",//节点的连接属性,默认为#
			hrefTarget : "_parent",//显示节点连接的目标框架
			qtip : "打开百度",
			listeners : {//监听
				"click" : function(node, e) {
					alert(node.text)
				}
			}
		}));
		sub1.appendChild(new Ext.tree.TreeNode({
			id : "editNews",
			text : "编辑新闻"
		}));
		sub1.appendChild(new Ext.tree.TreeNode({
			id : "delNews",
			text : "删除新闻"
		}));

		root.appendChild(sub1);
		root.appendChild(new Ext.tree.TreeNode({
			id : "sys",
			text : "系统设置",
		}));
		mytree.setRootNode(root);//设置根节点
		//渲染树形,用于树形的显示,没有它就不会有显示
		mytree.render();
	})
</script>
</head>
<body style="margin: 10px;">
	<div id="container" class="container"></div>
</body>
</html>

?

所使用的加包,在accordion布局设置的时候,已经上传上去了,如果使用的话,可以去看看

?

出来的效果



?