2013-02-21 22 views
0

我正在使用Deftjs的ViewControllers,現在我不得不將某些變量從控制器傳遞到另一個控制器。從deftjs控制器傳遞參數到另一個

既然我創建了一個視圖而不是控制器,最好的方法是什麼?

我實際的解決方案是:

在控制器1:

var me = this; 
var win = Ext.create('App.view.car.Window'); 
win.getController().setBrandId(me.brandId); 
win.getController().setColorId(me.colorId); 
win.show(); 

,我的汽車的視圖控制器:

Ext.define('App.controller.car.WindowController', { 
    extend: 'Deft.mvc.ViewController', 
    config: { 
     brandId: null, 
     colorId: null 
    }, 
.... 

感謝,

回答

0

你的問題的解決方案像這樣:

var win = Ext.create('App.view.car.Window' { 
    controllerConfig: { 
     brandId: me.brandId, 
     colorId: me.colorId  
}); 
win.show(); 

controllerConfig是作爲控制器正常配置通過的配置部分。

相關問題