Cover image for Learning Ext JS 3.2.
Learning Ext JS 3.2.
Title:
Learning Ext JS 3.2.
Author:
Frederick, Shea.
ISBN:
9781849511216
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (505 pages)
Contents:
Learning Ext JS 3.2 -- Table of Contents -- Learning Ext JS 3.2 -- Credits -- About the Authors -- About the Reviewers -- Preface -- What this book covers -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Errata -- Piracy -- Questions -- 1. Getting Started -- A word about JavaScript -- I'm asynchronous! -- About Ext JS -- Ext JS: not just another JavaScript library -- Cross-browser DOM (Document Object Model) -- Event-driven interfaces -- Ext JS and AJAX -- Getting Ext JS -- Where to put Ext JS -- Including Ext JS in our pages -- What do those files do? -- Spacer image -- Using the Ext JS library -- Time for action -- The example -- Using the Ext.onReady function -- Not working? -- Adapters -- Using adapters -- Localization -- English only -- A language other than English -- Multiple languages -- Ext JS online help -- Online API docs -- The FAQ -- Ext JS forum -- Summary -- 2. The Staples of Ext JS -- Meet the config object -- The old way -- The new way-config objects -- What is a config object? -- Widgets and classes -- Time for action -- What just happened? -- More widget wonders -- Time for (further) action -- Lighting the fire -- The workhorse-Ext.get -- Minimizing memory usage -- Can we use our own HTML? -- Summary -- 3. Forms -- The core components of a form -- Our first form -- Nice form-how does it work? -- Child items -- Validation -- Built-in validation-vtypes -- Styles for displaying errors -- Custom validation-creating our own vtype -- Masking-don't press that key! -- Radio buttons and check boxes -- It's not a button, it's a radio button -- X marks the checkbox -- The ComboBox -- A database-driven ComboBox -- TextArea and HTMLEditor -- Listening for form field events -- ComboBox events -- Buttons and form action -- Form submission -- Talking back-the server responses -- Loading a form with data.

Static data load -- DOM listeners -- Summary -- 4. Menus, Toolbars, and Buttons -- What's on the menu? -- The menu's items -- A toolbar for every occasion -- Button configuration -- A basic button -- Button with a menu -- Split button -- Toggling button state -- Toolbar item alignment, dividers, and spacers -- Shortcuts -- Icon buttons -- Button events and handlers-click me! -- Loading content on menu item click -- Form fields in a toolbar -- Buttons don't have to be in a toolbar -- Toolbars in panels -- Toolbars unleashed -- Summary -- 5. Displaying Data with Grids -- What is a grid anyway? -- A GridPanel is databound -- The record definition -- The Reader -- ArrayReader -- JsonReader -- XmlReader -- Loading our data store -- Displaying structured data with a GridPanel -- Converting data read into the store -- Displaying the GridPanel -- How did that work? -- Defining a grid's column model -- Built-in column types -- BooleanColumn -- DateColumn -- NumberColumn -- TemplateColumn -- ActionColumn -- Using cell renderers -- Formatting data using the built-in cell renderers -- Creating lookup data stores-custom cell rendering -- Combining two columns -- Generating HTML and graphics -- Built-in features -- Client-side sorting -- Hidden/visible columns -- Column reordering -- Displaying server-side data in the grid -- Loading the movie database from an XML file -- Loading the movie database from a JSON file -- Loading data from a database using PHP -- Programming the grid -- Working with cell and row selections -- Listening to our selection model for selections -- Manipulating the grid (and its data) with code -- Altering the grid at the click of a button -- Advanced grid formatting -- Paging the grid -- Grouping -- Grouping store -- Summary -- 6. Editor Grids -- What can I do with an editable grid? -- Working with editable grids.

Editing more cells of data -- Edit more field types -- Editing a date value -- Editing with a ComboBox -- Reacting to a cell edit -- What's a dirty cell? -- Reacting when an edit occurs -- Deleting and adding in the data store -- Removing grid rows from the data store -- Adding a row to the grid -- Saving edited data to the server -- Sending updates back to the server -- Deleting data from the server -- Saving new rows to the server -- RowEditor plugin -- Writable store -- Summary -- 7. Layouts -- What is a layout manager? -- So what layouts are available? -- AbsoluteLayout -- AccordionLayout -- AnchorLayout -- BorderLayout -- CardLayout -- ColumnLayout -- FitLayout -- FormLayout -- HBoxLayout -- TableLayout -- VBoxLayout -- A dynamic application layout -- Our first Viewport -- Nesting: child components may be Containers -- Accordion layout -- A toolbar as part of the layout -- Using a FormPanel in the layout -- AnchorLayout -- More layouts -- Vbox layout -- Hbox layout -- Dynamically changing components -- Adding new components -- Summary -- 8. Ext JS Does Grow on Trees -- Planting for the future -- From tiny seeds... -- Our first sapling -- Preparing the ground -- A tree can't grow without data -- JSON -- A quick word about ID -- Extra data -- XML -- Tending your trees -- Drag and drop -- Sorting -- Editing -- Trimming and pruning -- Selection models -- Round-up with context menus -- Handling the menu -- Filtering -- The roots -- TreePanel tweaks -- Cosmetic -- Tweaking TreeNode -- Manipulating -- Further methods -- Event capture -- Remembering state -- StateManager -- Caveats -- Summary -- 9. Windows and Dialogs -- Opening a dialog -- Dialogs -- Off the shelf -- Confirmation -- It's all progressing nicely -- Roll your own -- Behavior -- Windows -- Starting examples -- Paneling potential -- Layout -- Configuration -- When I'm cleaning windows.

The extras -- Desktopping -- Further options -- Framing our window -- Manipulating -- Events -- State handling -- Window management -- Default window manager behavior -- Multiple window example -- Customer service WindowGroups -- Summary -- 10. Charting New Territory -- Just another component -- What the flash? -- A slice of data-pie charts -- Chart in a layout -- Pie chart setup -- Styling the pie slices -- Bar and column charts -- From bar to column -- Add some style -- Stack them across -- Get to the stacking -- Charting lines -- Tooltips -- A real world example -- Dynamically changing the data store -- Programatically changing the styles -- Summary -- 11. Effects -- It's elementary -- Fancy features -- It's OK to love -- Fxcellent functions -- Methodical madness -- Fading -- Framing -- Woooo: ghosting -- Highlighting -- Huffing and puffing -- Scaling the Ext JS heights -- Sliding into action -- Switching from seen to unseen -- Shifting -- And now, the interesting stuff -- The Fx is in -- Anchoring yourself with Ext -- Options -- Easy does it -- Multiple effects -- Chaining -- Queuing -- Concurrency -- Blocking and Ext.Fx utility methods -- Elemental -- Making a move -- Using Ext components -- Reveal all -- You're maskin', I'm tellin' -- Data binding and other tales -- Considering components -- QuickTipping -- Summary -- 12. Drag-and-drop -- Drop what you're doing -- Life's a drag -- Sourcing a solution -- Approximating -- Snap! -- Drop me off -- But wait: nothing's happening! -- Interacting the fool -- Zones of control -- Changing our lists -- Registering an interest -- Extreme drag-and-drop -- DataView dragging -- Dealing with drag data -- Proxies and metadata -- Dropping in the details -- Drag-drop groups -- Nursing our drag-drop to health -- It's all in the details -- Configuration -- It's all under control -- Managing our movement.

Global properties -- Scroll management -- Dragging within components -- TreePanel -- GridPanel -- Using it in the real world -- Summary -- 13. Code for Reuse: Extending Ext JS -- Object-oriented programming with Ext JS -- Inheritance -- Break it down and make it simple -- Sounds cool, but what does it mean? -- Now, what was this overriding stuff? -- Understanding packages, classes, and namespaces -- Packages -- Classes -- Namespaces -- What's next? -- Ok, what do we extend? -- Creating a custom namespace -- Our first custom class -- Overriding methods -- Understanding the order of events -- When can we do what? -- What is an event-driven application? -- Creating our own custom events -- Our first custom component: complete -- What's next? Breaking it down -- Using xtype: the benefits of lazy instantiation -- Using our custom components within other objects -- Summary -- 14. Plugging In -- What can we do? -- How it works -- Using a plugin -- Plugin structure -- First signs of life -- The search form -- Interacting with the host -- Configurable plugins -- Extra credit -- Summary -- 15. It's All About the Data -- Understanding data formats -- Loading HTML into a panel -- Gotchas with remote data -- Other formats -- The data Store object -- Defining data -- More on mapping our data -- Pulling data into the Store -- Using a DataReader to map data -- Using a custom DataReader -- Writing a custom DataReader -- Getting what you want: finding data -- Finding data by field value -- Finding data by record index -- Finding data by record ID -- Getting what you want: filtering data -- Remote filtering: the why and the how -- Dealing with Recordset changes -- Taking changes further: the DataWriter -- Many objects use a Store -- Store in a ComboBox -- Store in a DataView -- Stores in grids -- Summary -- 16. Marshalling Data Services with Ext.Direct.

What is Direct?.
Abstract:
Build dynamic, desktop-style user interfaces for your data-driven web applications using Ext JS.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: