Ранее был представлен один из способов работы с контроллерами представлений. Предлагаю вашему вниманию ещё одну технику работы с ними. Она хороша тем, что созданное представление можно красиво встраивать в другие места приложения.
Основная идея заключается в том, что контроллер представления не самостоятельно выбрасывает события, а опосредованно - через привязанное к нему представление.
this.getView().fireEvent('myEventName');
Благодаря этому, когда мы будем встраивать это представление через xtype в другой кусок приложения, обработчики можно будет назначить обычным способом через listeners, не привлекая настройку config другого контроллера.
items: [{
xtype: 'myComponent'
listeners: {
myEventName: 'handlerMethodInideController'
}
}]
Основная идея заключается в том, что контроллер представления не самостоятельно выбрасывает события, а опосредованно - через привязанное к нему представление.
this.getView().fireEvent('myEventName');
Благодаря этому, когда мы будем встраивать это представление через xtype в другой кусок приложения, обработчики можно будет назначить обычным способом через listeners, не привлекая настройку config другого контроллера.
items: [{
xtype: 'myComponent'
listeners: {
myEventName: 'handlerMethodInideController'
}
}]
Спасибо, в закладки.
ОтветитьУдалить