如果我将参数放入ExtJS中的配置块,为什么会丢失面板标题?

时间:2012-11-04 19:12:21

标签: extjs

这是一个标题为“我的窗口”的简单面板:

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

如果我将标题放入配置块,标题将不会显示。你知道为什么吗?

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

1 个答案:

答案 0 :(得分:1)

因为面板组件已经定义了title和html的属性。您不应对任何扩展Ext组件的类使用config选项。这对于创建自己的类很有用。 如果您注意到“类系统”指南中提供的示例使用此配置但不扩展和Ext组件。我的猜测是,由于Ext Components使用这个系统暗示它正在保护自己。