当前位置: 代码迷 >> Web前端 >> Ext学习是9_面板三
  详细解决方案

Ext学习是9_面板三

热度:155   发布时间:2012-10-16 09:57:37.0
Ext学习是9_面板3
/**
 * 在标题栏的右侧,还可以放置一些小图标,如果设置了collapsible属性,我们可以看到一个向上的箭头
 * 事实上可以放置更多的按妞,这写按钮通常是一个小图标,没有文字,在Ext.Panel中通过tools来定义。
 * tools中的按钮都已经定义,通过id来区别,比如id为refresh时,表示这是刷新按钮,但是没有定义单击事件
 * ,具体的响应过程还需通过handler来定义,handler函数有三个参数,event是Ext.EventObject对象,toolEl
 * 指当前按钮对象,p则指当前面板对象,通过p.getUpdater().update(url:"inner.html", scripts: true);可以
 * 更新面板正文区域的内容	,注意内容是从inner.html文件中加载的,scripts为true表示执行该文件中的脚本,否则
 * 脚本不会执行
 * tools中的可选值如下:
 * toggle close minimize maximize restore gear pin unpin right left up down refresh minus
 * plus help search save print
 * 
 * 在下面的例子中,将放置5个小按钮,分别完成 "刷新"、"收缩面板"、"打开面板"、"帮助"和"关闭面板"
 */
Ext.onReady(function(){
	var panel2 = new Ext.Panel({
		title: "带小按钮的Panel",
		width: 400,
		titleCollapse: true,
		collapsible: true,
		html: "不会显示",
		autoLoad:{url: "inner.html"},
		renderTo: "d",
		tbar: toolBar1,
		bbar: toolBar2,
		
		tools: [
		        {
		        	id: "refresh",
		        	handler: function(event,toolEl,p){
		        		p.getUpdater().update({url: "inner.html", scripts:true});
		        	}
		        },
		        {
		        	id: "up",
		        	handler: function(event,toolEl,p){
		        		p.collapse(true);
		        	}
		        },
		        {
		        	id: "down",
		        	handler: function(event,toolEl,p){
		        		p.expand(true);
		        	}
		        },
		        {
		        	id: "close",
		        	handler: function(event,toolEl,p){
		        		p.hide();
		        	}
		        }
		]
		
	});
	
});

/**
 * 备注:
 *  代码中涉及Panel的一些方法,collapse()方法可以收缩面板,expand()可以展开面板,这2个方法都带有boolean类型的参数
 *  ,为true时面板以动画方式徐徐展开或收缩。hide将面板隐藏
 *  Ext.Panel的frame配置为true时,工具栏会出现错位并位置不准确的问题
 */
?
  相关解决方案