2012-04-25 3 views
3

Сегодня я пытался установить активный элемент на вкладке с кнопки внутри представления и подумал об обмене кодом, поэтому его уже разрешенный вопрос. Вы можете увидеть мой ответ ниже.Sencha Touch, Как изменить активный элемент tabpanel с точки зрения

+0

Вам нужно использовать формат ответа на вопрос в StackOverflow. Измените свой вопрос и отправьте ответ как решение, и выберите это как ответ на вопрос, тем самым закрывая вопрос. – SashaZd

+3

Да, но я рад, что он опубликовал его, избавил меня от неприятностей сегодня – Cruachan

+0

только для тех, кто смотрит на это, вы можете передать индекс, идентификатор панели или сам объект панели, чтобы установить активный элемент – Dawesi

ответ

2

(Измененная в сообщество вики ответа, чтобы удовлетворить SO Q & формат,)

ОП писал:

Все, что вам нужно назначить идентификатор для tabpanel как следующий код:

Ext.define("appName.view.Main", { extend: 'Ext.tab.Panel', id: 'mainTabPanel', 

Затем используйте следующий код, чтобы получить эту tabpanel и установить й е активного элемент

Ext.getCmp('mainTabPanel').setActiveItem(1); 

Надеется, что это поможет кому-то

@Dawesi писал:

только для тех, кто еще смотрит на это, вы можете передать индекс, то панель или сам объект панели для установки активного элемента

@Proto Басси писал:

Вместо Ext.getCmp() вы должны использовать Ext.Viewport.down() как это прекратится, как только он находит совпадение. getCmp будет просматривать все элементы, и это может занять больше времени. И вы должны использовать itemId вместо id.

Смежные вопросы