如何在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,所以我有一个问题。如何在不调用控制器的情况下处理视图侦听器事件?假设我有一个网格,我想在行选择事件上执行一个控制器函数?在不从视图侦听器调用控制器的情况下,如何做到这一点?