Комментарии 5
А есть ли возможность из определенного роута передать управление в другой контролер? к примеру отдать оставшуюся часть токена поcле #user/ котроллеру User на разбор?
0
Судя по описанию, управление автоматически передаётся от контроллера к контроллеру в порядке их определения в Ext.application. А для чего такая задача?
0
К примеру у меня есть универсальный абстрактный модуль для редактирования и просмотра разных записей, для юзеров это #/users/, #/users/:id, #/users/:id/something, так же и для мест #/places/:id, #/places/:id и т.д.
В идеале я вижу что первую часть обрабатывает роутинг контролер, который решает в какую реализацию этого модуля передать управление(users, places...), а дальше уже контролер этого модуля разруливает что делать. Вложенность может быть какой угодно, можно писать универсальные реализации, по типу как в django.
В идеале я вижу что первую часть обрабатывает роутинг контролер, который решает в какую реализацию этого модуля передать управление(users, places...), а дальше уже контролер этого модуля разруливает что делать. Вложенность может быть какой угодно, можно писать универсальные реализации, по типу как в django.
0
Ну да, у вас те же мысли, что и в комментариях к оригинальной статье. Там рекомендуют использовать разделение токенов:
UPD. А если сильно хочется использовать routing контроллер, то я бы делал это на событиях. Роутинг сгенерил, а остальные подписаны.
#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 контроллер, то я бы делал это на событиях. Роутинг сгенерил, а остальные подписаны.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как использовать Routing в Ext JS 5