¨如何通过在inExt.getCmp('myPanelID')中使用其ID来动态设置面板的标题,设置标题的属性是什么

时间:2012-08-10 06:09:25

标签: sencha-touch extjs sencha-touch-2

我有一个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')

3 个答案:

答案 0 :(得分:1)

Ext.Panel是一个而不是Ext.Container所以,它是一个容器而不是一个对象。如果你想改变像 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>');
    }
})

希望这些有所帮助。 :)

答案 1 :(得分:0)

Ext.getCmp('myPanelID').setTitle是一个功能。

所以......

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

您正在寻找什么

答案 2 :(得分:0)

你遇到语法错误。你写了

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

删除= char

Ext.getCmp('myPanelID').setTitle('Title of panel'); //Works like a charm
欢呼,奥列格