我在控制器中有一个功能。它会返回一个值。我已经使用renderer:this.getController('test.controller.Barchart').change();
调用了该功能,但它不起作用。我收到一个错误风没有方法getController()
。任何人都可以告诉我如何正确调用它?如何在extjs中查看调用控制器功能
1
A
回答
5
请参考下面的解决方案!
var ControllerRef=<applicationreference>.getController(<ControllerfolderPath>.controllerName);
ControllerRef.<ControllerFunction>();
例子:
var MyApp = Ext.create('Ext.app.Application', {
......
......
});
var ControllerRef = MyApp.getController('general.ManagerController');
ControllerRef.MyFunction();
感谢
+2
我是否需要在视图中创建实例MyApp的?我没有定义我的应用程序 – mohan 2013-05-01 13:28:59
0
试试这个: 你可以把你的控制器作为全局变量在app.js像这样:
Ext.define('MySharedData', {
my_Controller:Object
});
在您的控制器:
MySharedData.my_Controller=this.getController('<ControllerfolderPath>.controllerName');
然后调用所需的功能,从您的视图:
MySharedData.my_Controller.my_Function();
5
有一个视图呼叫控制器被认为是邪恶的本质。视图永远不应该知道控制器。我是一个使用ExtJS的大型项目的负责人,除了视图的JSON描述之外,我们不允许任何视图。寻找控制器的逻辑应该可能在控制器本身中。
+1
由于我不久前学习/使用ExtJS,我有一个问题。如何在不调用控制器的情况下处理视图侦听器事件?说我有一个网格,我想执行的行选择事件控制器功能?你怎么做,如果没有从视图监听呼叫控制器? – CrazySabbath 2016-03-17 13:05:38
相关问题
- 1. 在Sench Touch中查看调用控制器的javascript功能2
- 2. 直接从查看按钮调用控制器功能
- 3. 如何从Angular控制器调用Laravel控制器的功能?
- 4. 如何在codeigniter中的另一个控制器中调用控制器功能
- 5. ExtJS:控制器功能放置
- 6. Opencart - 在控制器中,如何从另一个控制器调用功能
- 7. 如何在同一个控制器中调用控制器的输出功能?
- 8. 如何查看在控制台中运行的Firefox功能?
- 9. 在ZF2中如何使查看功能在控制器中运行
- 10. 如何调用在不同控制器中定义的功能?
- 11. 如何在Rails中的控制器中查看show函数的功能?
- 12. 如何从用户在码制器库中调用控制器功能
- 13. 如何在extjs中调用控制器视图mvc 4
- 14. 无法控制查看功能
- 15. 无法使控制器功能中的变量查看
- 16. MVC 4如何调用上传功能在Extisting控制器
- 17. 上调用指令控制器功能
- 18. 从AngularJS控制器调用Android功能
- 19. Ajax调用TYPO3控制器功能
- 20. 父控制器调用子控制器功能
- 21. 从浏览器控制台调用角度控制器功能
- 22. Yii从另一个控制器调用控制器功能
- 23. 如何从另一个控制器调用一个控制器的功能
- 24. 如何调用一个控制器的功能,从另一个控制器AngularJs
- 25. Angularjs如何从另一个控制器调用控制器的功能
- 26. 在不同的控制器中调用示波器功能
- 27. 如何使用javascript调用控制器的功能
- 28. 如何使用codeIgnator调用控制器的功能?
- 29. extjs4 - 如何从控制器调用应用程序功能?
- 30. 处理在查看VS处理的控制器ExtJS的
YOU_APP_NAME.app.getController( 'myController的') – 2013-04-30 10:45:23