将参数从deftjs控制器传递到另一个控制器

时间:2013-02-21 13:34:48

标签: extjs deftjs

我正在使用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
    },
....

谢谢,

1 个答案:

答案 0 :(得分:0)

您问题的解决方案是这样的:

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

controllerConfig 是配置的一部分,它作为控制器的正常配置传递。