0

我添加了一个 NavigationView 并在其中添加了 List。现在在列表 itemtap 设置面板标题上,如下所示:

var view = Ext.getCmp(‘MyPanel’);
if(!view)
    view = Ext.create('MyApp.view.'+record.data.ScreenId,{title: ‘Tension’});
view.setTitle(‘Tension’); // problem
navigationView.push(view);

但它不起作用,所以让我知道执行此任务的正确方法是什么。

任何帮助表示赞赏!

4

1 回答 1

0

据我了解,您有一个名为“MyPanel”的面板,并在其中添加了标题栏。

这种情况下不能直接改变MyPanel的标题,所以需要从MyPanel中获取titleBar,然后使用setTitle方法。(对于您的信息 titleBar 有 setTitle 方法)。

var view = Ext.getCmp(‘MyPanel’);

var MyPanelTitleBar = view.getComponent('MyPanelTitleId'); // you need to set itemId (MyPanelTitleId) to titleBar.

if(!view)
    view = Ext.create('MyApp.view.'+record.data.ScreenId,{title: ‘Tension’});
MyPanelTitleBar.setTitle(‘Tension’); // not a problem anymore
于 2013-06-09T02:59:06.830 回答