Как стать автором
Обновить

Комментарии 5

А есть ли возможность из определенного роута передать управление в другой контролер? к примеру отдать оставшуюся часть токена поcле #user/ котроллеру User на разбор?
Судя по описанию, управление автоматически передаётся от контроллера к контроллеру в порядке их определения в Ext.application. А для чего такая задача?
К примеру у меня есть универсальный абстрактный модуль для редактирования и просмотра разных записей, для юзеров это #/users/, #/users/:id, #/users/:id/something, так же и для мест #/places/:id, #/places/:id и т.д.
В идеале я вижу что первую часть обрабатывает роутинг контролер, который решает в какую реализацию этого модуля передать управление(users, places...), а дальше уже контролер этого модуля разруливает что делать. Вложенность может быть какой угодно, можно писать универсальные реализации, по типу как в django.
Ну да, у вас те же мысли, что и в комментариях к оригинальной статье. Там рекомендуют использовать разделение токенов: #user/1234|messages. Но у себя в проекте я по-другому делал (ещё давно прикручивал routing из Sencha Touch, там разделения не было):

Ext.define('MyController', {
  extend: 'Ext.app.Controller',
  
  routes: {
    'users': 'userList',
    'users/:id': 'userDetails',
    'users/:id/something': 'somethingForUser'
  },
  
  userList: function () {
    this.showUserList();
  },
    
  userDetails: function(id) {
    this.userList();
    this.showUserDetails(id);
  },
  
  somethingForUser: function (id) {
    this.userDetails(id);
    this.doSomethingForUser(id);
  }
});


UPD. А если сильно хочется использовать routing контроллер, то я бы делал это на событиях. Роутинг сгенерил, а остальные подписаны.
ну да, примерно так я и делаю, только внутри viewcontroller каждый свое обрабатывает (сейчас как раз поднимаю новый проект на extjs 5). По мне это эстетически некрасиво когда названия роутов из вью-контролера меню дублируются в вью-контроллере для конкретных действий. =)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории