Properties Methods Events Config Options Direct Link
ContainerLayout
  FitLayout
    Accordion

Class Ext.layout.Accordion

Package:Ext.layout
Defined In:AccordionLayout.js
Class:Accordion
Extends:FitLayout

This is a layout that contains multiple panels in an expandable accordion style such that only one panel can be open at any given time. Each panel has built-in support for expanding and collapsing. This class is intended to be extended or created via the layout:'accordion' Ext.Container.layout config, and should generally not need to be created directly via the new keyword.

Note that when creating a layout via config, the layout-specific config properties must be passed in via the Ext.Container.layoutConfig object which will then be applied internally to the layout. Example usage:

var accordion = new Ext.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>'
    }]
});

Config Options

Config Options Defined By
  autoWidth : Boolean
True to set each contained item's width to 'auto', false to use the item's current width (defaults to true).
Accordion
  renderHidden : Boolean
True to hide each contained item on render (defaults to false).
ContainerLayout
  sequence : Boolean
Experimental. If animate is set to true, this will result in each animation running in sequence.
Accordion

Public Properties

Property Defined By

Public Methods

This class has no public methods.

Public Events

This class has no public events.