【问题标题】:From ExtJs 5 to 6. Simple code migration从 ExtJs 5 到 6. 简单的代码迁移
【发布时间】:2016-01-10 18:53:14
【问题描述】:

我不知道为什么,但我在ExtJs 5 中工作的小代码现在在ExtJs 6 中不起作用。这是一个非常基本的代码,如下所示:

//TestApp/app.js

Ext.Loader.setConfig({enabled:true, disableCaching:true});
Ext.application({
    name:'TestApp',
    appFolder:'/TestApp',
    requires:['Ext.container.Viewport', 'Ext.layout.container.Border'],
    controllers:['TestAppController'],
    autoCreateViewport:true
});

============

//TestApp/view/Viewport.js

Ext.define('TestApp.view.Viewport',{
    extend:'Ext.container.Viewport',
    layout:'fit',
    initComponent:function(){
        Ext.apply(this,{
            layout:{
                type:'border'
            },
            items:[{
                region:'west',
                layout:'fit',
                width:500,
                collapsible:true,
                collapseMode:'mini',
                split:true,
                autoScroll:true
            },{
                region:'center',
                layout:'fit'
            }]
        });
        this.callParent(arguments);
    }
});

============

//TestApp/controller/TestAppController.js

Ext.define('TestApp.controller.TestAppControler',{
    extend:'Ext.app.Controller',
    init:function(){}
});

所以,当我运行我的应用程序时,我在控制台中看到,首先加载了 ExtJS css 库,然后是主 ext-all.js 文件,然后是 app.js,然后是 Viewport.js,最后是 TestAppControler.js .因此,库和所有应用程序源代码都已正常加载 - 我在控制台中清楚地看到它。但是,我在浏览器中看到的只是一个空白页面。我想,我错过了一些东西,一些特定于ExtJS 6 的代码(比如一些启动命令或类似的东西)。

【问题讨论】:

    标签: extjs extjs5 extjs6


    【解决方案1】:

    这可能与autoCreateViewport 已被弃用有关,请尝试改用mainView

    【讨论】:

    • 您是否愿意证明我是否应该更改我的代码以使其正常工作?我无法从文档中弄清楚。
    • 试试mainView: 'TestApp.view.Viewport'
    • 我试过了,现在 Viewport.js 和 TestAppControler.js 甚至都没有加载
    • 我想我应该再次强调一下。现在使用我的初始代码,Viewport.jsTestAppControler.js 都可以毫无问题地加载。唯一的问题是没有进行渲染。
    • 我马上检查。
    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多