Проблема заключается в этой строке:
App.views.categories.setActiveItem(
App.views.categoryDetail, options.animation
);
Вы видите, что у вас есть options
объект, который не определен.Вы должны использовать это вместо:
App.views.categories.setActiveItem(
App.views.categoryDetail, {type:'slide', direction:'left'}
);
Или другой тип анимации.
У вас есть какой-нибудь журнал ошибок?Может быть, есть некоторые другие проблемы, почему это не работает.
Обновление
Добавьте это
onItemDisclosure: function(record, btn, index) {
console.log('onItemDis fired');
try{
Ext.dispatch({ controller: App.controllers.AppsList, action: 'show', id: record.getId(), animation: { type:'slide', direction:'left' } });
}catch(e){
console.log(e);
}
}
Затем в контроллере:
App.controllers.MyController = new Ext.Controller({ show: function(options) {
console.log('controller called');
try{
App.views.categories.setActiveItem( App.views.categoryDetail, options.animation );
}catch(e){console.log(e);} } });
, затем вставьте консольные журналыиди сюда.