0

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

谢谢,

4

1 回答 1

0

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

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

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

于 2013-04-21T21:16:09.883 回答