Book Image

Ext JS 4 Web Application Development Cookbook

By : Andrew Duncan, Stuart Ashworth
Book Image

Ext JS 4 Web Application Development Cookbook

By: Andrew Duncan, Stuart Ashworth

Overview of this book

<p>Ext JS 4 is Sencha’s latest JavaScript framework for developing cross-platform web applications. Built upon web standards, Ext JS provides a comprehensive library of user interface widgets and data manipulation classes to turbo-charge your application’s development. Ext JS 4 builds on Ext JS 3, introducing a number of new widgets and features including the popular MVC architecture, easily customisable themes and plugin-free charting. <br /><br /><em>Ext JS 4 Web Application Development Cookbook</em> works through the framework from the fundamentals to advanced features and application design. More than 130 detailed and practical recipes demonstrate all of the key widgets and features the framework has to offer. With this book, and the Ext JS framework, learn how to develop truly interactive and responsive web applications.<br /><br />Starting with the framework fundamentals, you will work through all of the widgets and features the framework has to offer, finishing with extensive coverage of application design and code structure.<br /><br />Over 110 practical and detailed recipes describe how to create and work with forms, grids, data views, and charts. You will also learn about the best practices for structuring and designing your application and how to deal with storing and manipulating data. The cookbook structure is such that you may read the recipes in any order.<br /><br />The <em>Ext JS 4 Web Application Development Cookbook</em> will provide you with the knowledge to create interactive and responsive web applications, using real life examples.</p>
Table of Contents (19 chapters)
Ext JS 4 Web Application Development Cookbook
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Docking items to panels' edges


This recipe demonstrates how to dock items to the edges of a panel. We will show this by adding a toolbar to a panel's edges.

How to do it...

  1. Create a panel and render it to the document's body:

    Ext.create('Ext.panel.Panel', {
        title: 'Panel Header',
        width: 500,
        height: 200,
        bodyPadding: 10,
        html: 'Panel Content',
        renderTo: Ext.getBody(),
        style: 'margin: 50px'
    });
  2. Dock a toolbar to the top of the panel:

    Ext.create('Ext.panel.Panel', {
        title: 'Panel Header',
        width: 500,
        height: 200,
        bodyPadding: 10,
        html: 'Panel Content',
        dockedItems: [{
            xtype: 'toolbar',
            dock: 'top',
            items: [{
                xtype: 'button',
                text: 'Click me'
            }, '->', 'Docked toolbar at the top']
        }],
        renderTo: Ext.getBody(),
        style: 'margin: 50px'
    });

    Tip

    When creating a toolbar, any component configuration added to the items array without an xtype will default to being a button.

  3. Add another item...