我正在使用Deftjs的ViewControllers,现在我不得不将一些变量从控制器传递给另一个。
最好的方法是什么,因为我创建了一个视图而不是一个控制器?
我的实际解决方案是:
在控制器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 :(得分:0)
您问题的解决方案是这样的:
var win = Ext.create('App.view.car.Window' {
controllerConfig: {
brandId: me.brandId,
colorId: me.colorId
});
win.show();
controllerConfig 是配置的一部分,它作为控制器的正常配置传递。