2017-02-17 15 views
0

Я просто пытаюсь вызвать метод контроллера от другого контроллера с использованием ExtJS 6.Доступ контроллер от другого контроллера 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»

Объект Безразлично» t свойство или метод 'getController'

ответ

1

Если контроллер, который вы ищете, подключен к ребенок или родитель компонента вы можете найти так:

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

если включить ссылочные конфигурации в компоненте он присоединен вы можете использовать ссылку подстановок:

this.lookupReference('myreference');