(對於here Snapshoots更多詳細信息) 我得到這個:在主視圖中的組合框和3個使用組合框加載他們的商店的標籤。Extjs getComponent從另一個視圖
文件Mathrice*.js
描述整個視圖,其他(在目錄中)是標籤。 我的問題是,如果有一種方式來獲得在選項卡控制器
(對於here Snapshoots更多詳細信息) 我得到這個:在主視圖中的組合框和3個使用組合框加載他們的商店的標籤。Extjs getComponent從另一個視圖
文件Mathrice*.js
描述整個視圖,其他(在目錄中)是標籤。 我的問題是,如果有一種方式來獲得在選項卡控制器
組合框如果組合框有一個ID爲下方顯示
Ext.create('Ext.form.ComboBox', {
id: 'mycombobox',
renderTo: Ext.getBody()
});
然後你就可以在任何地方得到ComboBox組件中使用控制器:
var cb = Ext.getCmp("mycombobox")
//note the name is the id of the combobox
//here cb will be the combobox instance that you need.
解決方案: 只需要瞭解視圖模型如何在煎茶(CF sencha doc)
在標籤的控制器,我試圖讓父控制器其中包含組合框然後我玩就像我在那個視圖。 下面一個標籤
,mathrice : this.getViewModel().getParent().getView().getController()
,init:function () {
console.log(" VPN Tab Controller");
var me=this
,selectALab = me.mathrice.lookupReference('comboboxLab')
}
的控制器如果組合及標籤是在不同的控制器,沒有必要爲標籤控制器要注意組合的。當你感興趣的組合變化發生時,你希望組合的控制器觸發一個事件。標籤控制器應該聽取這個事件並採取行動。這種方法減少了耦合,並使您的應用程序更易於維護。
您目前使用的是哪個版本的Ext? 5或4? – qmateub
我正在使用extjs 5 – papsow