Показать сообщение отдельно
  #1 (permalink)  
Старый 11.11.2015, 14:24
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Листенер для store.load
Здравствуйте.

У меня тут возник вопрос по добавлению листенера к стору. Имеется конструкция типа "Кощеева смерть": окно, в нем кардлаяут, в карте панель, в панели грид, у грида стор. Я хочу прицепить к стору хендлер на load. Сама функция расположена в контроллере окна.
store: {
	type: 'emailsearchuser',
	listeners: {
		load: 'loaded'
	}
},

На этом я получаю ошибку: [E] Ext.util.Event.getFireInfo(): No method named "loaded" on SafetyRound.store.EmailSearchUser.
Попробовал указать листенерам скоп:
store: {
	type: 'emailsearchuser',
	listeners: {
		load: 'loaded',
		scope: 'controller' // <---------
	}
},

Опять таки ошибка: Ext.mixin.Observable.resolveListenerScope(): scope: "controller" can only be specified on classes that derive from Ext.Component or Ext.Widget.
И как же мне использовать метод из контроллера?
Ответить с цитированием