我有一个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')
答案 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
欢呼,奥列格