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

2つの間に違いはありません。これは、最終的なコンテナパネルが作成されてレンダリングされるまで実際には何も表示されないためです。そのためには、他のすべてのコンポーネントを最初にインスタンス化する必要があります。どちらの状況でも、これは発生する必要があります。

于 2012-04-19T20:04:41.747 に答える