1,面板由以下几个部分组成,

  一个顶部工具栏(tbar)、一个底部工具栏(bbar)、面板头部(header)、面板尾部(bottom)、面板主区域(body)几个部分组成。
  面板类中还内置了面板展开、关闭等功能,并提供一系列可重用的工具按钮使得我们可以轻松实现自定义的行为,面板可以放入其它任何容器中,面板本身是一个容器,他里面又可以包含各种其它组件。
  面板的类名为Ext.Panel,其xtype为panel

2,知识点:

  render()方法 ,后面的参数可以是 一个字符串代表Id,或dom节点,或Ext.get()返回的Element

  handler()方法,当按钮点击时,会触发handler方法

面板主区域body,可以放 html 字符串,也可以放 items指定的组件

我们可以在面板中动态添加、更改、删除组件或者里面的html. (参考下面的例子)

3, 示例

Ext.onReady(function(){
    //Panel 面板 是可视化的容器组件
    var panel=new Ext.Panel({
        width:500,
        height:400,
        collapsible:true, //可展开和收缩
        tools:[{id:"save"},
               {id:"print",handler:function(){
                   window.print();
               }}],
        //面板头部 header
        title:'我的面板',
        //顶部工具栏 toptoolbar
        tbar:[{text:"保存"},"-",{text:"关闭"}], //使用 - 表示分割符
        //底部工具栏 bottomtoolbar
        bbar:[{text:"添加内容",
            //当按钮点击时,会触发handler方法
            handler:function(){
                panel.add({title:'面板3'});
                panel.doLayout(); //调用重新布局,才会显示出来面板

                // 删除panel里面的东西
                // remove的参数为 组件Id或者组件本身
                var p2=panel.getComponent(1);// 获取Item中的组件

                panel.remove(p2);

            }},{text:"更新内容",
                handler:function(){
                    panel.load("new.html");
                    panel.body.update("<h1>新内容</h1>"+new Date());
            }},
            ],
        //尾部区域 bottom
        buttons:[{text:"确定"},{text:"取消"}],
        //底部按钮的对齐方式
        buttonAlign:"center",
        //面板的主区域 body
        //html:"<h1>面板的body区域</h1>"
        //加载其它页面的内容
        //autoLoad:"aaa.html"
        //放其它的组件  xtype说明是什么组件,在面板中如果不指定,它的xtype就是panel
        items:[{xtype:"button",text:"按钮"},
               {title:"面板2",height:200,border:false}],

    });

    //render()方法 ,后面的参数可以是 一个字符串代表Id,或dom节点,或Ext.get()返回的Element
//    panel.render(document.body);
//    panel.render("p");
    panel.render(Ext.get("p"));

});

02_Ext_Panel的更多相关文章

随机推荐

  1. jQuery选择器使用习惯

    http://www.cnblogs.com/fredlau/archive/2009/03/19/1416327.html

  2. 设计模式原则(3)--Dependency Inversion Principle(DIP)--依赖倒转原则

    1.定义: 高层模块不应该依赖低层模块,二者都应该依赖其抽象:抽象不应该依赖细节:细节应该依赖抽象. 抽象不应该依赖于细节,细节应当依赖于抽象.换言之,要针对接口编程,而不是针对实现编程. 2.使用场 ...

  3. 【Shell Basic】source . 与 bash sh 的区别

    一.在命令行窗口执行shell脚本时,source .所执行的脚本中,变量的作用域在当前shell窗口期,而bash.sh在shell脚本执行完了就失效了. dream361@master:~$ ca ...

  4. 基于.NET CORE微服务框架 -谈谈surging API网关

    1.前言 对于最近surging更新的API 网关大家也有所关注,也收到了不少反馈提出是否能介绍下Api网关,那么我们将在此篇文章中剥析下surging的Api 网关 开源地址:https://git ...

  5. TP-Link路由器的设置向导

    TP-Link路由器的设置向导.. 一.准备工作: 1.首先是路由器的安装,主要是将路由器电源接上,并通电,然后就是网线的连接.如果是拨号上网用户,请将猫引出的网线插入到TP-Link路由器最特别的一 ...

  6. JavaScript+html5 canvas实现本地截图教程

    这篇文章主要介绍了JavaScript+html5 canvas实现本地截图教程,对截图功能感兴趣的小伙伴们可以参考一下 最近有时间了解了下html5的各API,发现新浪微博的头像设置是使用canva ...

  7. [读书笔记] 一、Spring boot项目搭建与配置文件

    读书笔记:[JavaEE开发的颠覆者 Spring Boot实战] 作者:汪云飞 从今天开始坚持读书,并记录下此读书笔记. 一,初接触 Spring boot 项目Hello world搭建 1.po ...

  8. [2014-02-23]Asp.net Mvc分布式Session存储方案

    要玩集群的时候,怎么处理会话状态Session? InProc模式的sessionState是不能用了,因为这是在web服务器本机进程里的,会造成各节点数据不一致.除非在分流的时候用ip hash策略 ...

  9. 【详细资料】ICN6202:MIPI DSI转LVDS芯片简介

    ICN6202功能MIPI DSI转LVDS,分辨率1920*1200,封装QFN40

  10. jdk不同版本对String拼接的优化分析

    1. 测试demo代码 测试循环中字符串拼接优化 public class ForTest { public static void main(String[] args) { String a = ...