• 02_Ext_Panel


      

    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({
            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"));
        
    });
    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    神经网络各个部分的作用 & 彻底理解神经网络
    Docker java jvm OOM内存溢出问题排查 诊断监控
    mysql日常备份脚本
    Charles抓取APP包项目实战
    ERR_CONTENT_LENGTH_MISMATCH解决
    Linux 恢复mysql数据库(.sql文件)
    uTools+图床
    esp32控制8个步进电机同时运动
    使用python 正则导出ino文件中的函数声明
    [学习笔记]基于paddle(飞桨)的手写数字识别
  • 原文地址:https://www.cnblogs.com/xin1006/p/4487880.html
Copyright © 2020-2023  润新知