| |
Back
to BOOK PAGE
Table of ContentsPreface Chapter 1: Introduction to Dojo Chapter 2: Useful JavaScript and Dojo Tricks Chapter 3: Basic Dijit Knowledge Chapter 4: Ajax Communication Chapter 5: Forms Chapter 6: Layout Chapter 7: Data, Trees, and Grids Chapter 8: Real-World Dojo Index
- Chapter 1: Introduction to Dojo
- Dojo usage
- A sneak peek at Dojo
- Dynamic charting
- StackContainer wizard
- What Dojo is (and isn't)
- The Dojo foundation
- How to participate
- Feature overview
- Dojo compared to other Ajax frameworks
- Server-side compatibility
- Reference sites, API listings, forums, and mailing list
- Chapter 2: Useful JavaScript and Dojo Tricks
- Array usage tips and gotchas
- Functions as arguments
- JavaScript's prototype-based OO
- Using closures
- OO in Dojo
- Anatomy of a Dojo page
- Basic Dojo functions
- Intermediate Dojo functions
- Logging, Firebug integration, and debugging
- Event handling in Dojo
- JSON
- Summary
- Chapter 3: Basic Dijit Knowledge
- The two ways to create Dijits
- What's in the fridge? A smorgasbord of tasty Dijits
- Dijit structure
- Lifecycle
- Templates
- Attach points
- Events
- Extension points
- Django Templating Language (DTL)
- Variable substitution
- Loops
- Conditionals
- Argument passing
- A recommended widget structure
- Themes
- I18N
- djConfig.locale
- Programmatic locale formatting
- Accessibility and graceful degradation
- Chapter 4: Ajax Communication
- Dojo Ajax features
- The "Hello World" of Ajax
- Errors
- Posting data
- The content parameter
- Content-types
- Script request/JSONP (dojo.io.script)
- Remote procedure calls
- Summary
- Chapter 5: Forms
- The Form Dijit
- Generic properties for all Form Dijits
- Textfields and validation
- CheckBoxes, radio buttons, and toggle buttons
- Spinners, sliders, and FilteringSelects
- TimeTextBox
- Buttons
- Ajax integration
- Summary
- Chapter 6: Layout
- Basic Dojo layout facts
- ContentPane
- Container functions
- LayoutContainer
- SplitContainer
- StackContainer
- TabContainer
- AccordionContainer
- BorderContainer
- DragPane
- ExpandoPane
- FloatingPane
- GridContainer
- RadioGroup
- ResizeHandle
- RotatorContainer
- ScrollPane
- Compound example using layout
- The Toolbar
- The BorderContainer
- The AccordionContainer
- The ScrollPane
- One step forward—creating a widget
- Summary
- Chapter 7: Data, Trees, and Grids
- dojo.data and dojox.data
- Quick example
- Models
- Data sources, stores, and consumers
- dojo.data.Read
- dojo.data.Write
- dojo.data.Identity
- dojo.data.Notification
- Common functions for all APIs
- A simple tree example
- Forests and trees
- Tree events
- Tree styling
- Tree drag and drop
- Reading and writing with JsonRestStore
- Overview of the Grid Dijit
- A simple Grid
- Grid views
- Grid custom rendering
- Grid sorting
- Cell editing and styling
- Chapter 8: Real-World Dojo
- Using AOL's and Google's CDN
- Dojo's build system and cross-domain loading
- Using unit testing with Dojo Objective Harness (DOH)
- Example 1: Site navigation scaffolding
- Example 2: Multi-charting application
- Example 3: CRUD application
Back to BOOK PAGE
| |
|