If you can open several accordion elements at the same time, enable the mutli property and set all other panels, except that the hidden panel collapsed by default, will solve the problem.
Ext.create('Ext.panel.Panel', { title: 'Accordion Layout', width: 300, height: 300, layout: { type: 'accordion', animate: true, multi: true, }, items: [{ hidden:true, },{ title: 'Panel 1', html: 'Panel content!', collapsed: true },{ title: 'Panel 2', html: 'Panel content!', collapsed: true },{ title: 'Panel 3', html: 'Panel content!', collapsed: true }], renderTo: Ext.getBody() });
Jsfiddle
Edit : for versions above Ext 5.
Ext.application({ launch: function() { Ext.create('Ext.panel.Panel', { renderTo: Ext.getBody(), autoScroll: true, defaults: { border: true, autoHeight: true, minHeight: 304, collapsed: true, titleCollapse: false }, layout: { type: 'accordion', animate: true, multi: true, fill: false }, items: [{ collapsed: false, border: 0, height: 0, minHeight: 0 }, { title: 'Panel 1' }, { title: 'Panel 2' }, { title: 'Panel 3' }, { title: 'Panel 4' }, { title: 'Panel 5' }], }); } });