1

我正在构建一个 Sencha Touch 2 应用程序,我想知道如何构建该应用程序。我是否使用Ext.create单独创建对象,然后将该对象作为另一个对象的项目。还是我创建一个对象来设置属性并立即渲染所有内容。所以问题是,什么更快,这个:

 Ext.application({
    autosCreateViewport: true,
    useLoadMask: true,
    launch: function(){
        var titleBar = {
            id: 'mainNavigationBar',
            xtype : 'titlebar',
            layout: 'hbox',
            docked: 'top',
            title : 'cSenchaTitleBar',
            items:[]
        };

        var panel ={html:"test",xtype:"panel"}

        containerPanel = Ext.create('Ext.Container', {
            id: 'appContgdfsainer',
            xtype: "mainview",
            fullscreen: true,
            items: [titleBar, panel]

        });
    },
});

或这个:

Ext.application({
    autosCreateViewport: true,
    useLoadMask: true,
    launch: function(){
        var titleBar = Ext.create("Ext.TitleBar",{
            id: 'mainNavigationBar',
            xtype : 'titlebar',
            layout: 'hbox',
            docked: 'top',
            title : 'cSenchaTitleBar',
            items:[]
        });

        var panel = Ext.create("Ext.Panel",{html:"test"});

        containerPanel = Ext.create('Ext.Container', {
            id: 'appContgdfsainer',
            xtype: "mainview",
            fullscreen: true,
            items: [titleBar, panel]

        });
    },
});
4

1 回答 1

2

两者之间不会有任何区别。这是因为在创建和渲染最终的容器面板之前,实际上没有任何东西是可见的,为此,所有其他组件必须首先实例化。在这两种情况下,这都必须发生。

于 2012-04-19T20:04:41.747 回答