![]()
Ext JS 4 Plugin and Extension Development
Table of Contents
Ext JS 4 Plugin and Extension Development
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Plugins and Extensions
What is a plugin?
What is an extension?
Differences between an extension and a plugin
Choosing the best option
By configuring an existing class
By creating a subclass or an extension
By creating a plugin
Building an Ext JS plugin
Building an Ext JS extension
Summary
2. Ext JS-provided Plugins and Extensions
The MultiSelect extension
The ItemSelector extension
The TreeViewDragDrop plugin
The CheckColumn extension
The CellEditing plugin
The RowEditing plugin
The LiveSearchGridPanel extension
Summary
3. Ext JS Community Extensions and Plugins
The Callout extension
The SmartLegend extension
The TitleChart extension
The BoxSelect extension
The MultiDate extension
The MultiMonth extension
The MultiSelect extension
The TinyMCETextArea extension
The FilterBar plugin
The DragSelector plugin
Summary
4. Labeled Spinner
Functional requirements
Planning and coding the labeled spinner
Summary
5. Chart Downloader
Functional requirements
Planning and coding the chart downloader
Summary
6. Grid Search
Functional requirements
Planning and coding the grid search
Summary
7. Input Field with Clear Button
Functional requirements
Planning and coding of the clear button
Summary
8. Message Bar
Functional requirements
Planning and coding the message bar
Summary
9. Intuitive Multiselect Combobox
Features of BoxSelect
Using BoxSelect
Basic configuration
Templates
Single value selection
Remote query with unknown values
Adding new records with autosuggestion
BoxSelect specific configurations
Value handling and events
Summary
Index
![]()
Ext JS 4 Plugin and Extension Development
Copyright © 2013 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: September 2013
Production Reference: 1130913
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78216-372-5
www.packtpub.com
![]()
Author
Abdullah Al Mohammad
Reviewers
Adrian Teodorescu
Li Xudong
Acquisition Editor
Usha Iyer
Commissioning Editor
Neha Nagwekar
Technical Editors
Sampreshita Maheshwari
Menza Mathew
Copy Editor
Sayanee Mukherjee
Alfida Paiva
Adithi Shetty
Laxmi Subraniam
Project Coordinator
Joel Goveya
Proofreader
Lucy Rowland
Indexer
Mariammal Chettiyar
Production Coordinator
Nilesh R. Mohite
Cover Work
Nilesh R. Mohite
![]()
Abdullah Al Mohammad lives in Rajshahi, Bangladesh. He is a senior freelance software developer having over six years experience. He graduated from Rajshahi University of Engineering and Technology with a B.Sc. in Computer Science and Engineering and began working at HawarIT as a software engineer. He worked there for four years and gained solid experience and then started his career as a freelance developer.
![]()
Adrian Teodorescu is a professional software developer with more than 15 years' experience. Since 2009, Adrian has been devoting most of his time to Sencha libraries, and he is currently focused on building custom components for Ext JS and Sencha Touch. He developed a pivot table for Ext JS, which you can test on his website: www.mzsolutions.eu.
Li Xudong is a front-end developer in Beijing, China, and is skilled in JavaScript, CSS, HTML, NodeJS, and Python, and wants to make things better.
![]()
Support files, eBooks, discount offers and more
You might want to visit www.PacktPub.com for support files and downloads related to your book.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at
www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
<[email protected]> for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
http://PacktLib.PacktPub.com
Do you need instant solutions to your IT questions? PacktLi...