如何在Sencha Touch中动态设置面板标题?

时间:2013-06-08 12:49:58

标签: sencha-touch sencha-touch-2 sencha-architect

我添加了一个NavigationView,并在其中添加了List。现在列表项目标签设置面板标题如:

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

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

任何帮助表示赞赏!!

1 个答案:

答案 0 :(得分: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