3

我是 EXTJS 4 MVC 架构的新手。我在控制器中有一个函数,我想从我的视图中调用它。我怎么能调用那个函数?

4

2 回答 2

0

您可以发送一条消息:YourApp.fireEvent('my_event', options)并在您的控制器内部收听它。但这是不对的。

如果您正在使用mvc,则不应在视图中编写代码。(注意:可能有代码,例如列渲染器代码,而不是业务逻辑)。View 应该只是一个组件组。要创建组件事件监听器,请使用Ext.app.Controller 的控制方法。

于 2013-04-08T05:14:46.263 回答
0

您可以这样做:
您可以将控制器作为全局变量放在 app.js 中,如下所示:

Ext.define('MySharedData', {
    my_Controller:Object

});

在您的控制器中:

MySharedData.my_Controller=this.getController('<ControllerfolderPath>.controllerName');

然后从您的角度调用您想要的函数:

 MySharedData.my_Controller.my_Function();
于 2013-04-30T10:52:51.490 回答