我是 EXTJS 4 MVC 架构的新手。我在控制器中有一个函数,我想从我的视图中调用它。我怎么能调用那个函数?
问问题
4776 次
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 回答