Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > Web Development > Advanced Dojo Training: Advanced Dojo Framework with Dijit and DojoX

Advanced Dojo Training: Advanced Dojo Framework with Dijit and DojoX

Course#: TP2427

Advanced Dojo Training teaches attendees how to build rich, JavaScript-driven applications using the Dojo framework.


  • Work with Dojo and JavaScript
  • Master advanced Dojo topics such as dojo/aspect and functions
  • Understand Dojo's API
  • Customize and create widgets
  • Work with Dojo from the MVC perspective
  • Use data, stores and grids
  • Create charts and organize data
  • Debug Dojo apps


All students should have attended  Introduction to the Dojo Framework with Dijit and DojoX class or have equivalent experience.


2 Days

Outline of TP2427 Advanced Dojo Training: Advanced Dojo Framework with Dijit and DojoX Training

  • Introduction
  • Dojo and JavaScript
    • Array Enhancements
    • Working with Dates
    • Working with Numbers and Strings
    • Other Utilities Within dojo/_base/lang
  • Advanced Dojo Topics
    • Aspect-oriented Programming with dojo/aspect
      • Aspect-oriented Concepts
      • Running Functions before() and after()
      • Wrapping a Function around() Another Function
    • Working with Functions
      • JavaScript Execution Contexts
      • apply() and call()
      • Binding a Function with lang.hitch
      • Modifying a Function's Signature with lang.partial
  • Promises and Deferreds
    • A Review of a Typical Use Case: Ajax
    • The General Promise API
    • Promises Realized: Deferreds
    • then() in Detail
    • then() vs when()
    • Accessing All Promises
  • Customizing a Widget
    • Using customizable CSS properties
    • On-the-fly
    • Subclassing Widgets
    • Adding Capabilities to Existing Widgets
  • Creating Your Own Widget
    • From Scratch
    • Using a Template
    • Creating Attributes, Getters and Setters
  • MVC with Dojo
    • Looking at Dojo from the MVC Perspective
    • Establishing a Page-level Controller
    • Dojo/data and Models
    • Creating views with Dijit Widgets
  • Data, Stores and Grids
    • Using dojo/store to Store Data
    • Introducing the DataGrid
    • Better Data Storage with dojo/data
    • Putting it all together: plugging a store into dojo components
  • Charting with dojox/charting
    • Configuring dojox/charting
    • Creating a Simple Chart
    • Providing a Theme For Your Chart
    • Organizing data: Plots, Axes and Series
  • Debugging Dojo Apps
    • Inspecting the DOM
    • JavaScript Debugging
    • Dojo Logging
    • Dojo Unit Testing with DOH
  • Conclusion
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.