/** * 在标题栏的右侧,还可以放置一些小图标,如果设置了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时,工具栏会出现错位并位置不准确的问题 */?
详细解决方案
Ext学习是9_面板三
热度:155 发布时间:2012-10-16 09:57:37.0
相关解决方案