日期:2014-05-16  浏览次数:20437 次

ExtjS--accordion布局

进到公司后,发现公司在使用ExtJs,以前在培训学校一直使用的是Jquery,所以现在开始学习一些基础的东西,虽然现在我还没有做项目,相信以后,在项目中会用的到

?

accordion.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!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>ExtJs 学习</title>
<!-- 框架的Css -->
<link rel="stylesheet" type="text/css"
	href="ext/resources/css/ext-all-notheme.css" />
<link rel="stylesheet" type="text/css"
	href="ext/resources/css/xtheme-blue.css" />

<!-- 框架的JS文件 -->
<!-- ext-base-debug.js必须放在js文件的第一个,否则框架就会显示不出来 -->
<script type="text/javascript" src="ext/adapter/ext/ext-base-debug.js"></script>
<script type="text/javascript" src="ext/ext-all-debug.js"></script>
<script type="text/javascript" src="ext/ext-lang-zh_CN.js"></script>
<script type="text/javascript">
	Ext.onReady(function() {
		new Ext.Panel({
			renderTo : "hello",//panel是显示在html中的,id为hello中的
			title : "Accordion",//标题
			collapsible : true,//右上角的收缩按钮,设为false则不显示,默认为false
			width : 500,
			height : 200,
			floating : true,//只有设置为true的时候,横纵坐标才可以设置了才会有效果
			x : 100,//panel的横坐标
			y : 100,//panel的纵坐标
			frame : true,//圆角边框
			/* draggable : true,//true则可以拖动 ,但是位置不会改变 */
			//拖动到指定的位置
			draggable : {
				insertProxy : false,//拖动时不虚线显示原始位置
				onDrag : function(e) {
					var pel = this.proxy.getEl();
					this.x = pel.getLeft(true);
					this.y = pel.getTop(true);//获得拖动时panel的坐标
				},
				endDrag : function(e) {//移动到最终位置
					this.panel.setPosition(this.x, this.y);
				}
			},
			layout : "accordion",//布局样式
			layoutConfig : {//布局的详细配置
				animate : true
			},
			//构造面板集合
			items : [ {
				title : "子元素1",
				html : "这是子元素1中的内容"//panel主体的内容
			}, {
				title : "子元素2",
				html : "这是子元素2中的内容"
			}, {
				title : "子元素3",
				html : "这是子元素3中的内容"
			} ],
			buttons : [ {
				text : "确认"
			}, {
				text : "取消"
			} ]
		});
	});
</script>
</head>
<body>
	<div id="hello"></div>
</body>
</html>

?结构图

?

?所用到的ext的文件,打包成压缩文件,放在下面

?