Лучше всего иметь panel-1
и panel-2
в качестве элементов на другой панели, а затем переключаться между ними.Пример:
var detailPanel = new Ext.Panel({
fullscreen: true,
id:'detailPanel',
scroll:'vertical',
tpl:'<h1>{text}</h1>'
});
var list = new Ext.List({
id :'theList',
itemTpl : '{firstName} {lastName}',
store: store1,
width: '100%',
scroll:false
});
var panel = new Ext.Panel({
fullscreen: true,
id:'thePanel',
layout: 'card',
cardSwitchAnimation:'slide',
scroll:'vertical',
items:[list, detailPanel]
});
Затем вы можете обновить элемент detailPanel следующим образом Ext.getCmp('detailPanel').update(record.data);
и переключиться на него.Ext.getCmp('thePanel').setActiveItem(1,{type:'slide',direction:'left'});
Вторым аргументом setActiveItem является конфигурация анимации.объект.http://dev.sencha.com/deploy/touch/docs/?class=Ext.Panel