2012-04-30 2 views
0

Как я могу изменить название панели списка динамически? У меня есть navigationview, где listpanel - это элемент. Таким образом, панель навигации отображает заголовок панели, который я бы изменил динамически.Sencha change Ext.Panel название динамически

изображение: http://postimage.org/image/evxdv8fh9/

Спасибо.

listpanel = new Ext.Panel({ 
         layout: 'fit', 
         id:'listpanel', 
         title:'change this title dinamically', 
         items: [ 
           { 
            xtype: 'titlebar', 
            id: 'myTitle', 
            docked: 'top', 
            title: 'title1' 
           }, 
           { xtype: 'titlebar', 
            id: 'myMeanConsumption', 
            docked: 'bottom', 
            title: 'title2' 
           }, 
            list 
           ] 
        }); 

ответ

1

Делай так,

Ext.getCmp('myTitle').setTitle('Changed Title'); 

EDIT:

title свойство не доступно на Ext.Panel компонента. Следовательно, нижняя строка является избыточной.

title:'change this title dinamically', 

Вы должны изменить title из titlebar только который я уже упоминал выше.

Я не могу видеть заголовок listpanel.

enter image description here

+0

Это говорит мне, что объект не имеет метод SETTITLE – michele

+0

я га ве, чтобы изменить название listpanel – michele

+0

'Ext.getCmp ('myTitle') 'получит вам элемент' titlebar'. Применение 'setTitle()' на нем изменит заголовок 'titlebar'. Где вы столкнулись с проблемой? –

0

Добавьте это после создания listpanel:

listpanel.onAfter('painted', function() { 
listpanel.getNavigationBar().setTitle(newTitle); }, listpanel, { delay: 100 }); 
Смежные вопросы