我是EXTJS 4 MVC架构的新手。我在控制器中有一个功能,我想从我的视图中调用。我怎样才能调用该功能?来自EXTJS 4视图的呼叫控制器方法4 MVC
回答
您可以发送信息:YourApp.fireEvent('my_event', options)
并在控制器内部收听。但这是不对的。
如果你正在使用的话mvc你不应该写代码。 (注意:可能有代码,例如列渲染器代码,而不是业务逻辑)。视图应该只是一个组件组。要创建组件事件侦听器,请使用控件 Ext.app.Controller的方法。
从视图向控制器传递事件是正确的方法。你如何在视图和控制器之间进行交流? – catalinux 2013-04-15 03:37:29
正如我已经写道:http://docs.sencha.com/ext-js/4-1/#!/api/Ext.app.Controller-method-control – Damask 2013-04-15 07:26:04
好的。我明白你的观点。当你想与你自己的控制器交谈时会发生这种情况。否则,您可以在应用程序或特殊巴士活动上发起活动。发射事件是正确的方法。从视图直接调用控制器是不好的方法。 – catalinux 2013-04-15 17:58:52
你能做到像这样:
你可以把你的控制器在app.js像这样的全局变量:
Ext.define('MySharedData', {
my_Controller:Object
});
在你的控制器:
MySharedData.my_Controller=this.getController('<ControllerfolderPath>.controllerName');
然后调用你想要的功能,从你的角度来看:
MySharedData.my_Controller.my_Function();
- 1. Asp.net mvc 4 Ajax呼叫控制器
- 2. 来自控制器外部的呼叫控制器方法
- 3. 无法获取按钮来呼叫控制器代码iPhone 4
- 4. 来自PHP MVC控制器的呼叫控制器?
- 5. 控制器this.control()方法extjs 4
- 6. 将多个视图附加到ExtJS 4中的控制器4 MVC
- 7. 如何在extjs中调用控制器视图mvc 4
- 8. 春季MVC 4控制器不叫
- 9. ExtJS的4从控制器
- 10. Facebook iOs sdk iphone:来自多个视图控制器的呼叫
- 11. 在extjs 4之间来回切换控制器4
- 12. mvc呼叫控制器
- 13. 来自中间件的呼叫控制器的操作方法
- 14. 来自控制器的呼叫指令
- 15. Rails - 来自javascript的呼叫控制器
- 16. 来自ajax的呼叫控制器 - Typo3
- 17. 来自多个控制器的呼叫方法
- 18. 呼叫视图控制器的方法,有问题
- 19. 控制器内的呼叫方法
- 20. shouldAutorotate不呼叫视图控制器
- 21. MVC 4提交按钮没有响应无法呼叫控制器
- 22. 从ExtJs呼叫CI控制器
- 23. Extjs 4从控制器2加载视图
- 24. 呼叫视图助手从控制器
- 25. 呼叫控制器方法Ember.js
- 26. 来自非控制器类的呼叫控制器动作
- 27. 来自另一个控制器的Symfony2呼叫控制器
- 28. 来自控制器的呼叫控制器
- 29. extjs 4 - 停止控制器试图加载视图js
- 30. MVC 4 - 来自控制器的错误消息没有显示在视图中
你应该调用函数你的控制器不是你的观点。即所有的逻辑应该在控制器中,而不是在视图中。你的代码是什么样的? – cclerville 2013-04-08 05:11:06