Ext viewport的渲染

Ext viewport的渲染

1.在app.js里创建

    Ext.application({
        name: 'MySecurity',
        extend: 'MySecurity.Application',
        requires: [
            'MySecurity.view.Viewport'
        ],
        //添加mainView 会自动创建 viewport
        mainView: 'MySecurity.view.Viewport'
    });

2.在Application.js里创建

  • 在Application渲染viewport可以先处理一些其他操作再渲染界面

    例如先获取某些数据,或者先执行一些其他操作,弹出窗口,显示loading等

    Ext.define('MySecurity.Application', {
        extend: 'Ext.app.Application',
        requires:[
            'Ext.form.*',
            'Ext.grid.*'
        ],
        name: 'MySecurity',

        stores: [
            // TODO: add global / shared stores here
            //'user.UserStore'
        ],
        
        launch: function () {
            // TODO - Launch the application
        },
        init: function(){ 
            myApp = this;
            //创建Viewport
            Ext.create('MySecurity.view.Viewport');    
        },
        onAppUpdate: function () {
            Ext.Msg.confirm('Application Update', 'This application has an update, reload?',
                function (choice) {
                    if (choice === 'yes') {
                        window.location.reload();
                    }
                }
            );
        }
    });

3.viewport

继承 Ext.container.Viewport

    Ext.define('MySecurity.view.Viewport', {
        extend: 'Ext.container.Viewport',
        requires:[
            'MySecurity.view.main.MainHeader',
            'MySecurity.view.main.MainTabPanel'
        ],
        layout:{
            type:'vbox',
            align :'stretch'
        },
        controller: 'viewportcontroller',
        viewModel: {
            type: 'mainviewport'
        },
        items: [{
            xtype:'mainHeader',
            height:50
        },{
            xtype:'mainTabPanel',
            flex:1
        },{
            xtype: 'tbtext',
            cls: 'top-user-name',
            bind: {
                text: '{userAccess.username}' 
            }
        }]

    });

转载于:https://www.cnblogs.com/final-elysion/p/6112475.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值