【问题标题】:Access a controller from a different controller ExtJS 6从不同的控制器 ExtJS 6 访问控制器
【发布时间】:2017-02-17 16:39:41
【问题描述】:

我只是尝试使用 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”

对象不支持属性或方法“getApplication”

对象不支持属性或方法'getController'

【问题讨论】:

    标签: extjs6


    【解决方案1】:

    如果您要查找的控制器附加到子组件或父组件,您可以像这样找到:

    this.getView().down('somextype').getController();
    this.getView().up('somextype').getController();
    

    如果您在附加的组件中包含参考配置,则可以使用查找参考:

    this.lookupReference('myreference');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多