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. 关于Java String 类型转换时null的问题(转)

    关于Java String 类型转换时null的问题 开发中经常遇到从集合类List.Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPoi ...

  2. JSP 页面传值方法总结(转)

    原文地址:http://www.cnblogs.com/java-class/p/6358964.html 阅读目录 1. URL 链接后追加参数 2. Form 3. 设置 Cookie 4. 设置 ...

  3. MySQL 内建函数

    日期相关 mysql> select curdate(),curtime(),now(),unix_timestamp(),week('2017-07-24'),year('2017-07-24 ...

  4. 80C51学习 流水灯

    /* c语言常用预处理命令 1.#define使用 #define A PO 后面不用加分号. #define PI 3.14 2.循环左移右移函数 _crol_(a,b)循环左移函数,a是左移的值, ...

  5. Windbg查看调用堆栈(k*)

            无论是分析程序崩溃原因,还是解决程序hang问题,我们最常查看的就是程序调用堆栈.学会windbg调用堆栈命令,以及理解堆栈中的各个参数的意义就显得至关重要. 上图就是一个典型的Win ...

  6. 学习CSS记录:选择符优先级

    1.标有!important 关键字声明属性. 2.HTML中的CSS样式属性. 3.作者编辑的CSS文件模式属性. 4.用户设置的样式. 5.浏览器默认的样式. ------------------ ...

  7. jsp中button按钮单击莫名提交两次或刷新页面问题

    <button id="btn"></button>目前还不知道原因但是在button标签中加上type="button"属性即可解决问 ...

  8. jsp基本语法及运行原理

    一.jsp简介 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导.许多公司参与一起建立 ...

  9. 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的基本架构和工作机理

    [Zigbee技术入门教程-02]一图读懂ZStack协议栈的基本架构和工作机理 广东职业技术学院  欧浩源  ohy3686@foxmail.com Z-Stack协议栈是一个基于任务轮询方式的操作 ...

  10. java集合1