如何动态设置面板导航栏的标题

时间:2012-08-10 04:45:33

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

我已在 sencha touch

中实现了我的应用程序

在我的面板中我有一个导航栏我想在面板标题上动态设置标题

enter image description here

 Ext.define('FleetSyncApp.view.WSMachineTypes', {

        extend: 'Ext.Panel',
        alias: 'widget.wsmachinetypes',
          id: 'myPanel',


    config: {
        layout: {
                   type: 'vbox'
                },

        items: [


            {
                title: 'Contact information',
                xtype: 'list',

----
----
-----


    }
],
    listeners: [
                {
                    fn: 'initComponent',
                    event: 'initialize'
                }
                ]
},

并在initcomponent方法实现的代码中获取像这样的组件

    initComponent: function(component, options, wstitle) {


           var bar = Ext.getCmp('myPanel');
}

2 个答案:

答案 0 :(得分:7)

这应该有效

bar.getParent().getNavigationBar().setTitle('Your Title');

答案 1 :(得分:0)

Sencha Touch将隐藏视图的标题存储在导航栏组件的backButtonStack数组中。您可以在导航视图中更改某个索引处的标题,如下所示:

navView.getNavigationBar().backButtonStack[index] = newTitle;

I made a Gist具有处理内部的函数。