我只是试图使用ExtJS 6从不同的控制器调用控制器的方法。
控制器我正在尝试访问:Org.Application.summary.view.sample.SampleController
我是如何尝试从其他控制器访问它的:
var one = Org.Application.app.getController('Org.Application.summary.view.sample.SampleController');
var two = this.getApplication().getController('Org.Application.summary.view.sample.SampleController').getOOP();
var three = Org.Application.getController('Org.Application.summary.view.sample.SampleController').getOOP();
在我的主build.gradle
文件中显示project.ext.set( "rtdms.application.name", "Application" )
不确定是否应该是应用程序名称。
每行的错误:
无法获取未定义或空引用的属性'getController'
Object不支持属性或方法'getApplication'
Object不支持属性或方法'getController'
答案 0 :(得分:1)
如果您要查找的控制器附加到子组件或父组件,您可以这样找到:
this.getView().down('somextype').getController();
this.getView().up('somextype').getController();
如果在附加到的组件中包含引用配置,则可以使用查找引用:
this.lookupReference('myreference');