dojo/requestAPI: you'll learn how to request a text file from the server, handle errors if they occur, post information to the server, take advantage of the notify API, and use the registry to use the same code to request data from different locations.
These tutorials are for Dojo 1.8 and may be out of date.
Up to date tutorials for the latest version of Dojo are available.
Dojo 1.8 Tutorials
dojo/_base/langresource makes it easy to augment objects and prototypes using
dojox/chartingsystem was created to alleviate those pains by allowing developers to create dynamic, unique, and functional charts from varying sets of data. In addition,
dojox/chartingprovides numerous themes and chart types to allow developers to display their data any way they'd like. This tutorial will show you how to create basic charts with varying data, plots, axes, and themes.
dojox/chartingis capable of highly advanced charts: charts with animations, charts that respond to changes in data, and charts that respond to events. In this tutorial, you will learn about using some these advanced capabilities within
dojo/stores follow and how to create your own store—including how to handle query results.
dijit/Declarationmodule, which was designed to allow you to quickly prototype custom widgets—all using declarative syntax.
dojo/_base/declare module is the foundation of class creation within the Dojo Toolkit.
declare allows for multiple inheritance to allow developers to create flexible code and avoid writing the same code routines. Dojo, Dijit, and Dojox modules all use
declare; in this tutorial, you'll learn why you should too.
has()pattern for feature detection in combination with a
has()pattern defines a specific syntax such that the build system can detect these feature-based branches, and one can create application builds that are highly optimized for specific devices, with known feature shims factored out.
dijit/TooltipDialog, Dijit, the Dojo Toolkit's UI framework, provides cross-browser, extendable, and themeable answers to what the browser's basic functionality lacks. In this tutorial, you'll learn about each of these widgets, sample usages of each, and the ins and outs of creating them.
djConfig) allows you to set options and default behavior for various aspects of the toolkit. In this tutorial we'll explore what's possible and how you can put dojoConfig to use in your code.
dojo/datainterface, there are a number of existing data stores that implement this API and is used by quite a few existing widgets. Here we will look at the
dojo/datainterface, see how data providers and widgets connect together, and learn how it can be adapted to the new interface.
dojo/date—Dojo's answer to the need for a standard library for date math, comparisons, parsing and formatting.
dijit/Editor(programmatically and declaratively), customize its toolbars, and include Editor plugins from DojoX.
dojo/onand how Dojo makes it easy to connect to DOM events. We will also explore Dojo's publish/subscribe framework:
lang.hitch. From there, you'll learn how to bind specific arguments to a function using
lang.partial, and how
lang.hitchcan combine the two operations.
dojo/keysand how Dojo makes it easy to handle keyboard events.
dojox/mobileis a framework of controllers, CSS3-based themes, and device-like widgets that will allow you to effortlessly create intelligent, flexible, and cross-device-compatible mobile web applications. This is the introductory post in a series of posts exploring
dojox/mobile. Throughout the series, we will create a powerful Twitter-based web application called TweetView. Before we can get to that, we'll need to learn about why and how to use
dojox/mobilelibrary. In the remaining posts in this series, we'll embark on creating our own fully functional
dojox/mobileweb application called TweetView. This post will focus on familiarizing you with what TweetView is, what we want it to do, and we'll get started on building the mobile application's HTML and CSS layout.
tweetview/TweetView. This tutorial will focus specifically on the "Settings" view of our application: dependencies for the class, how the Settings view ties into the Tweet and Mention views, and coding the Settings view itself.
dojox/mobile: TweetView. We built the general layout template for our application and now it's time to make TweetView work. This tutorial will focus specifically on the "Tweets" and "Mentions" views of our application. Before we begin coding our application, let's set up our application file structure and review a few mobile app development concepts.
NodeListcollection that is used by
dojo/query. In this tutorial, we’ll look at what extended functionality is available and how to put it to good use.
DataGridis the central component of many applications due to its effective and usable presentation of tabular data. In this tutorial we will look at how to populate a grid and manipulate data in a grid.
dijit/_TemplatedMixinto quickly and easily set up your widget.
dijit/formnamespace which enhance the user experience of HTML select elements:
<input type="range">element which allows users to choose from a range of values. Unfortunately, this new input type is not supported in all browsers, and looks different in each browser that does support it. That's where Dijit's
VerticalSliderwidgets come in: flexible, themeable, and functional.
Treecomponent is a powerful tool for visual presentation of hierarchical data. In this tutorial we will look at how to connect the tree to a store for quick and efficient data drill-down into nested data.
_TemplatedMixinmixin, and how to use templates to quickly create your own custom widgets.
_WidgetBasemodule is, and how it serves as the foundation for all widgets in the Dojo Toolkit.
dojo/querymodule allows you to easily select nodes and work with them.
dojox/validatewith your Dijit-based form widgets to create customizable, validating forms—all on the client side.