Skip to content Skip to sidebar Skip to footer

I'm Having Trouble Placing A Dojo Widget In The Page

I've got a simple widget: define(['dojo/_base/declare', 'dijit/_WidgetBase', 'dojo/dom-construct'], function(declare, WidgetBase, domConstruct){ return declare('gijit.workflow

Solution 1:

At the moment you invoke window.body() the DOM has not been parsed yet and it therefore returns undefined. Require dojo/domReady! plugin as the last module loading:

require([
    "dojo/dom",
    "gijit/workflow/debug/combi",
    "dojo/parser",
    "dojo/_base/window",
    "dojo/domReady!"// ==> wait for the DOM to be ready
], function(dom, combi, parser, win) {
    var widget = newcombi();
    widget.placeAt(win.body());
    widget.startup();
});

Please note, that as a best practice I would recommend not to hide window object by assigning dojo/_base/window module into a local window variable, use win instead.

Post a Comment for "I'm Having Trouble Placing A Dojo Widget In The Page"