Accordion

The Accordion layout is a layout that manages multiple Panels in an expandable accordion style such that by default only one panel can be expanded at any given time (set multi-config to have more open). Each Panel has built-in support for expanding and collapsing.

Only panels and all subclasses of Ext.panel.Panel may be used in an accordion layout container.

Exercise

  • (Re-)open your index.html and update the code creating the Ext.container.Viewport component to match the following snippet:

    layout-accordion.js

Ext.create('Ext.container.Viewport', {
    layout: 'accordion',
    defaults: {
        bodyPadding: 15,
        border: false
    },
    items: [{
        title: 'Item 1',
        html: 'Content 1'
    }, {
        title: 'Item 2',
        html: 'Content 2'
    }, {
        title: 'Item 3',
        html: 'Content 3'
    }, {
        title: 'Item 4',
        html: 'Content 4'
    }]
});
  • Reload the page in the browser and take a look at the result:
Accordion layout.
Accordion layout.