1

これは、「マイウィンドウ」というタイトルのシンプルなパネルです。

Ext.define('MyApp.MyWindow', {
    extend : 'Ext.panel.Panel',
    title : 'My Window',
    html : '<p>This is a test</p>',
    renderTo : Ext.getBody()
}); 

タイトルをconfigブロックに入れると、タイトルが表示されません。なぜなのかご存知ですか?

Ext.define('MyApp.MyWindow', {
    extend : 'Ext.panel.Panel',
    config : {
        title : 'My Window',
        html : '<p>This is a test</p>'
    },
    renderTo : Ext.getBody()
});
4

1 に答える 1

1

パネルコンポーネントにはすでにtitleとhtmlのプロパティが定義されているためです。Extコンポーネントを拡張するクラスにはconfigオプションを使用しないでください。これは、独自のクラスを作成する場合に役立ちます。「クラスシステム」ガイドで提供されている例に気付いた場合は、この構成を使用していますが、拡張およびExtコンポーネントは使用していません。私の推測では、Extコンポーネントはこのシステムを使用しているため、それ自体を保護していると思います。

于 2012-11-04T22:43:52.997 に答える