0

我有一个 Ext 面板,我想从一些变量中设置面板的标题。

我有id面板的,我需要从中设置面板的标题。

我正在寻找这样的东西,

Ext.getCmp('myPanel').setTitle();喜欢属性

Ext.define('Myapplication.view.Contacts', {
    extend: 'Ext.Panel',
    alias: 'widget.Contacts',
    id: 'myPanelID',
    ----
    -----
    ------
    -----

    listeners: [
        {
           fn: 'initComponent',
           event: 'initialize'
        }
    ]
},
initComponent: function(component, options, wstitle) {
    Ext.getCmp('myPanelID').header.title = ('Title of panel'); //Not working
    Ext.getCmp('myPanelID').setTitle= ('Title of panel'); //Not working
}

总是出错:

TypeError: 'undefined' 不是一个对象(评估'Ext.getCmp('myPanel').setTitle')

4

3 回答 3

1

Ext.Panelis a 而不是Ext.Containerso,是容器而不是对象。如果你想改变像title你这样的人,可以尝试这样的事情,

Ext.define('Myapplication.view.Contacts', {
    extend: 'Ext.Panel',
    alias: 'widget.Contacts',
    id: 'myPanelID',
    ...

    html: '<div>Your Title</div>',
    ...

    initComponent: function(component, options, wstitle) {
        Ext.getCmp('myPanelID').setHtml('<div>Another Title</div>');
    }
})

希望这些有所帮助。:)

于 2012-08-11T05:34:08.307 回答
0

you got a syntax error. You write

Ext.getCmp('myPanelID').setTitle= ('Title of panel'); //Not working

remove the = char

Ext.getCmp('myPanelID').setTitle('Title of panel'); //Works like a charm

cheers, Oleg

于 2012-08-10T10:38:33.353 回答
0

Ext.getCmp('myPanelID').setTitle是一个函数。

所以...

Ext.getCmp('myPanelID').setTitle('Title of panel');

是你要找的

于 2012-08-10T06:38:00.400 回答