如何在extjs中调用视图中的控制器函数

如何在extjs中调用视图中的控制器函数,extjs,extjs4.1,sencha-touch-2.1,Extjs,Extjs4.1,Sencha Touch 2.1,我在控制器中有一个函数。它将返回一个值。我在视图中使用renderer:this.getController('test.controller.Barchart').change()调用了该函数但它不工作。我收到一个错误wind没有方法getController()。有人能告诉我如何正确调用它吗?请参考下面的解决方案 var ControllerRef=<applicationreference>.getController(<ControllerfolderPath>.

我在控制器中有一个函数。它将返回一个值。我在视图中使用
renderer:this.getController('test.controller.Barchart').change()调用了该函数但它不工作。我收到一个错误wind没有方法
getController()
。有人能告诉我如何正确调用它吗?

请参考下面的解决方案

var ControllerRef=<applicationreference>.getController(<ControllerfolderPath>.controllerName);
ControllerRef.<ControllerFunction>();

谢谢

请参考下面的解决方案

var ControllerRef=<applicationreference>.getController(<ControllerfolderPath>.controllerName);
ControllerRef.<ControllerFunction>();
谢谢

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

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

});
在控制器中:

MySharedData.my_Controller=this.getController('<ControllerfolderPath>.controllerName');
试试这个: 您可以将控制器作为全局变量放入app.js中,如下所示:

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

});
在控制器中:

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

让视图调用控制器被认为是邪恶的本质。视图永远不应该知道控制器。我是一个使用ExtJS的大型项目的负责人,除了视图的JSON描述之外,我们不允许在视图中使用任何内容。寻找控制器的逻辑应该在控制器本身中

让视图调用控制器被认为是邪恶的本质。视图永远不应该知道控制器。我是一个使用ExtJS的大型项目的负责人,除了视图的JSON描述之外,我们不允许在视图中使用任何内容。寻找控制器的逻辑应该在控制器本身中

您\u APP\u NAME.APP.getController('MyController')您\u APP\u NAME.APP.getController('MyController')是否需要在视图中创建实例MyApp?am getting MYApp不是DefineEdit的MYApp引用,而是对已设置此控制器的视图的引用。在我的应用程序中,我使用以下代码调用LoginBtn.click of LoginWin:
Ext.ComponentManager.get('LoginWin').getController().onLoginClick()而MyApp是另一个窗口。是否需要在视图中创建实例MyApp?am getting MYApp不是DefineEdit的MYApp引用,而是对已设置此控制器的视图的引用。在我的应用程序中,我使用以下代码调用LoginBtn.click of LoginWin:
Ext.ComponentManager.get('LoginWin').getController().onLoginClick()而MyApp是另一个窗口。由于我不久前学习/使用ExtJS,我有一个问题。如何在不调用控制器的情况下处理视图侦听器事件?假设我有一个网格,我想在行选择事件上执行一个控制器函数?在不从视图侦听器调用控制器的情况下,如何做到这一点?因为不久前我学习/使用ExtJS,所以我有一个问题。如何在不调用控制器的情况下处理视图侦听器事件?假设我有一个网格,我想在行选择事件上执行一个控制器函数?在不从视图侦听器调用控制器的情况下,如何做到这一点?