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

如果我将参数放入ExtJS的配置块中,为什么会丢失面板标题?,extjs,Extjs,下面是一个标题为“我的窗口”的简单面板: Ext.define('MyApp.MyWindow'{ 扩展:“Ext.panel.panel”, 标题:“我的窗口”, html:“这是一个测试”, renderTo:Ext.getBody() }); 如果我将标题放入配置块中,标题将不会显示。你知道为什么吗 Ext.define('MyApp.MyWindow', { extend : 'Ext.panel.Panel', config : { title :

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

Ext.define('MyApp.MyWindow'{
扩展:“Ext.panel.panel”,
标题:“我的窗口”,
html:“这是一个测试”

, 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()
});
Ext.define('MyApp.MyWindow'{
扩展:“Ext.panel.panel”,
配置:{
标题:“我的窗口”,
html:“这是一个测试”
},
renderTo:Ext.getBody()
});

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

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

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