This is a layout that manages multiple Panels in an expandable accordion style such that only
one Panel can be expanded at any given time. Each Panel has built-in support for expanding and collapsing.
Note: Only Ext.panel.Panels and all subclasses of Ext.panel.Panel may be used in an accordion layout Container.
This class is intended to be extended or created via the layout
configuration property. See Ext.container.Container.layout for additional details.
Example usage:
var accordion = new Ext.panel.Panel({
title: 'Accordion Layout',
layout:'accordion',
defaults: {
// applied to each contained panel
bodyStyle: 'padding:15px'
},
layoutConfig: {
// layout-specific configs go here
titleCollapse: false,
animate: true,
activeOnTop: true
},
items: [{
title: 'Panel 1',
html: '<p>Panel content!</p>'
},{
title: 'Panel 2',
html: '<p>Panel content!</p>'
},{
title: 'Panel 3',
html: '<p>Panel content!</p>'
}]
});
True to swap the position of each panel as it is expanded so that it becomes the first item in the container,
false t...
True to swap the position of each panel as it is expanded so that it becomes the first item in the container,
false to keep the panels in the rendered order. This is NOT compatible with "animate:true" (defaults to false).
True to slide the contained panels open and closed during expand/collapse using animation, false to open and
close di...
True to slide the contained panels open and closed during expand/collapse using animation, false to open and
close directly with no animation (defaults to false). Note: to defer to the specific config setting of each
contained panel for this property, set this to undefined at the layout level.
True to set each contained item's width to 'auto', false to use the item's current width (defaults to true).
Note tha...
True to set each contained item's width to 'auto', false to use the item's current width (defaults to true).
Note that some components, in particular the
grid, will not function properly within
layouts if they have auto width, so in such cases this config should be set to false.
True to make sure the collapse/expand toggle button always renders first (to the left of) any other tools
in the cont...
True to make sure the collapse/expand toggle button always renders first (to the left of) any other tools
in the contained panels' title bars, false to render it last (defaults to false).
True to adjust the active item's height to fill the available space in the container, false to use the
item's current...
True to adjust the active item's height to fill the available space in the container, false to use the
item's current height, or auto height if not explicitly set (defaults to true).
Experimental. If animate is set to true, this will result in each animation running in sequence.
Experimental. If animate is set to true, this will result in each animation running in sequence.
True to allow expand/collapse of each contained panel by clicking anywhere on the title bar, false to allow
expand/co...
True to allow expand/collapse of each contained panel by clicking anywhere on the title bar, false to allow
expand/collapse only when the toggle tool button is clicked (defaults to true). When set to false,
hideCollapseTool should be false also.
Sets the active (expanded) item in the layout.
Sets the active (expanded) item in the layout.
Parameters
Returns