Возможный дубликат:
Функция контроллера вызова от другого контроллера/Совместное использование данных между контроллерами
Я работаю над приложением sencha touch 2.0 MVC, у меня есть два контроллера в моем приложении. Я хочу отправить данные с одного контроллера на другой. Я использовал метод push() для отправки данных, но я думаю, это не правильный способ сделать это. Поэтому, пожалуйста, помогите мне решить его. Любая помощь будет высоко оценена.
Thanx заранее.
Как правило, push
довольно хорошо, но проще всего вы можете это сделать:
Предполагая, что вы находитесь в функции контроллера 1 и хотите передать некоторые параметры контроллеру 2, тогда можно вызвать метод в контроллере 2 на месте:
Ext.getApplication().getController('controller_2').method(your_params)
Но наилучшей практикой, если вы хотите сохранить свои данные на постоянной основе, является определение Model
и Store
для ваших соответствующих данных. Это гарантирует, что ваши данные доступны во всех компонентах вашего приложения и могут быть изменены в любом месте. Это нечто похожее на глобальные переменные, но намного лучше, чем чистое определение глобальных переменных Javascript.