2012-04-25 92 views
3

今天我試圖從視圖中的按鈕設置tabpanel上的活動項目,並認爲共享代碼,所以它已經是一個解決的問題。你可以在下面看到我的答案。Sencha Touch,如何從視圖中更改tabpanel活動項目

+0

您需要在StackOverflow中使用問題答案格式。改變你的問題,並將答案作爲解決方案發布,然後選擇該答案作爲問題的答案,從而解決問題。 – SashaZd 2013-03-26 20:11:37

+3

是的,但我很高興他發佈了它,今天爲我節省了一些麻煩 – Cruachan 2013-08-04 14:16:33

+0

只是爲了其他人看這個,你可以通過索引,面板ID或面板對象本身設置活動項目 – Dawesi 2013-12-03 16:04:03

回答

2

(改爲社區維基答案,以適應SO Q &的一種格式)

的OP寫道:

所有你需要的是分配一個ID,像下面的代碼一個tabpanel:

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

然後使用下面的代碼來獲取這個一個tabpanel並設置日Ë活動項目

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

希望這會幫助別人

@Dawesi寫道:

只是爲別人在看這個,你可以通過索引,面板ID或面板對象本身設置活動項目

@Proto巴斯寫道:

相反的Ext.getCmp()你應該使用Ext.Viewport.down(),因爲這會盡快找到一個匹配停止。 getCmp將查看所有項目,可能需要更長的時間。你應該使用itemId而不是id

相關問題