zoukankan      html  css  js  c++  java
  • EXTJS4.2——9.添加Tab

    <script src="~/Scripts/Extjs4.2/ext-all.js"></script>
    <link href="~/Scripts/Extjs4.2/resources/ext-theme-neptune/ext-theme-neptune-all.css" rel="stylesheet" />
    <script src="~/Scripts/Extjs4.2/ext-theme-neptune.js"></script>
    <script src="~/Scripts/jquery-3.3.1.min.js"></script>
    <script>
        Ext.onReady(function () {
          //fit 布局
          var borderPanel =   Ext.create('Ext.panel.Panel', {
                //自动获取屏幕大小
                title: '小小公司',
                layout: 'border',//这里设置panel的样式
                items: [{
                    // xtype: 'panel' implied by default
                    title: '小小页面栏',
                    region: 'west',
                    xtype: 'panel',
                    margins: '5 8 4 5',
                     200,
                    collapsible: true,   
                    id: 'west-region-container',
                    layout: 'fit',
                    items: treeLocal
                }, {
                    title: '数据展示区',
                    region: 'center',     
                    xtype: 'panel',
                    margins: '5 5 0 0',
                    items:[tabs]
                }],
                renderTo: Ext.getBody()
          });
    
          //这是fit自动填充,实现自动设置大小
          Ext.application({
              name: 'HelloExt',
              launch: function () {
                  Ext.create('Ext.container.Viewport', {
                      layout: 'fit',
                      items: [borderPanel]
                  });
              }
          });
    
    
    })
    
    var btnSubmit = Ext.create('Ext.Button', {
        text: '查询',
        //handler是用于设置按按键的时候使用的数据
        handler: function () {
            ExtData.load();
        }
    });
    
    var form = Ext.create('Ext.form.Panel', {
        title: '信息填写',
        layout: 'column',
        //这一步十分重要的,去掉宽度,然后设置自适应,然后这里父窗口不用设置fit
        height: 80,
        // 600,
        bodyPadding: 10,
        forceFit: true,
        items: [{
            xtype: 'textfield',
            name: 'username',
            fieldLabel: 'Name',
            allowBlank: false  //判断是否允许空值
        }, btnSubmit
        ]
    });
    
    
    var ExtData = Ext.create('Ext.data.Store', {
        storeId: 'employeeStore',
        fields: ['Name', 'Age', 'Address'],//表示在图标上展示的信息
        proxy: {
            type: 'ajax',
            actionMethods: 'post',
            url: '/GridPanel/MessageBack',
            reader: {
                type: 'json',
                root: 'data',//注意點
                totalProperty: 'total'//注意點
            }
        },
    
        autoLoad: true,
        listeners: {
            beforeload: function (store, operation, eOpts) {
                //將查詢條件傳遞到後台
                var postData = {
                    username: $("input[name='username']").val()
                };
                Ext.apply(store.proxy.extraParams, postData);
            }
        }
    
    });
    //设置表格
    var grid = Ext.create('Ext.grid.Panel', {
        title: '详细信息',
        store: Ext.data.StoreManager.lookup('employeeStore'),
        columns: [
            { text: '姓名', dataIndex: 'Name' },
            { text: '年龄', dataIndex: 'Age' },
            { text: '居住地', dataIndex: 'Address' }
        ],
        layout:'fit',
        forceFit: true
    });
    
    //树的节点数据源
    
    var treeLocal = new Ext.tree.TreePanel({
        title: '选择框',
        root: {
            text: '选择菜单',
            expanded: true,
            leaf: false,
            children: [
                { id:'treeFirst',text: '小小菜单',leaf: true }
            ]
        },
        listeners: {
            'itemclick': function (view, rcd, item, idx, event, eOpts) {
    
                var dirid = rcd.get('id'); //节点id
    
                if (dirid == "treeFirst" && $("#treePanel1").length == 0)
                { 
                    var tab = tabs.add({
                        // we use the tabs.items property to get the length of current items/tabs
                        title: '数据查询',
                        id:'treePanel1',
                        items: [form, grid],
                        closable: true,
                        forceFit: true,
                        closeAction: 'destory',
                        autoDestroy: true
                    });
                  //  tabs.setActiveTab(tab);
                }
            }
        }
    
    });
    
    //创建tab文件操作
    var tabs = Ext.create('Ext.tab.Panel', {
        forceFit: true,
        items: {
            title: '首页',
            html: "这个是leo的测试文件"
        }
    });
    
    ```

  • 相关阅读:
    9.17(day11)
    9.14(day10)
    9.13(day9)
    9.12(day8)
    mysql 的存储过程
    MySQL 子查询与多表联合查询
    MySQL 函数
    MySQL 的查询
    MySQL的约束
    MySQL 表的增删改查操作
  • 原文地址:https://www.cnblogs.com/LY-CS/p/12749916.html
Copyright © 2011-2022 走看看