zoukankan      html  css  js  c++  java
  • ExtJs学习笔记(10)_Window窗口的Border布局

    以下源自ExtJs的官方示例,稍加注释而已

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        
    <title>Window LayOut</title>
        
    <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />   
         
    <script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
        
    <script type="text/javascript" src="../ext-all-debug.js"></script>
        
    <style type="text/css">
        .x-panel-body p 
    {
            margin
    :10px;
            font-size
    :12px;
        
    }
        
    </style>
    </head>
    <body>
    <script type="text/javascript">
        Ext.onReady(
    function() {     

            
    var button = Ext.get('show-btn');
            
    var win;
            
            button.on(
    'click'function() {

                
    //创建TabPanel
                var tabs = new Ext.TabPanel({
                    region: 
    'center'//border布局,将页面分成东,南,西,北,中五部分,这里表示TabPanel放在中间
                    margins: '3 3 3 0',
                    activeTab: 
    0,
                    defaults: {
                        autoScroll: 
    true
                    },
                    items: [{
                        title: 
    'Bogus Tab',
                        html: 
    "第一个Tab的内容."
                    }, {
                        title: 
    'Another Tab',
                        html: 
    "我是另一个Tab"
                    }, {
                        title: 
    'Closable Tab',
                        html: 
    "这是一个可以关闭的Tab",
                        closable: 
    true
    }]
                    });

                    
    //定义一个Panel
                    var nav = new Ext.Panel({
                        title: 
    'Navigation',
                        region: 
    'west'//放在西边,即左侧
                        split: true,
                         
    200,
                        collapsible: 
    true//允许伸缩
                        margins: '3 0 3 3',
                        cmargins: 
    '3 3 3 3'
                    });

                    
    //如果窗口第一次被打开时才创建
                    if (!win) {
                        win 
    = new Ext.Window({
                            title: 
    'Layout Window',
                            closable: 
    true,
                             
    600,
                            height: 
    350,
                            border : 
    false,
                            plain: 
    true,
                            layout: 
    'border',
                            closeAction:
    'hide',
                            items: [nav, tabs]
    //把上面创建的panel和TabPanel放在window中,并采用border方式布局
                        });
                    }
                    win.show(button);
                });
            });
    </script>

    <input type="button" id="show-btn" value="Show Window"/>

    </body>
    </html>

    效果图:
    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    BZOJ2956: 模积和——整除分块
    BZOJ1257: [CQOI2007]余数之和——整除分块
    数位DP【模板】
    2019HDU多校第7场——构造
    AtCoder Grand Contest 032 B
    P3599 Koishi Loves Construction——构造题
    CF C. Vladik and fractions——构造题
    RMQ问题【模板】
    libevent多线程使用事项
    Linux查看进程运行的完整路径方法
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1281169.html
Copyright © 2011-2022 走看看