Ссылка на http://robrobbins.info/?p=372 относится к более старой версии dojo. В более новом синтаксисе класс можно определить следующим образом:
define("Foo/FooMenuItem", ['dojo', 'dijit/dijit', "dojo/_base/declare", "dijit/MenuItem"],
function(dojo, dijit, declare, MenuItem) {
return declare("Foo.FooMenuItem", [MenuItem], {
iconSrc: "unknown",
_setIconSrcAttr: {node: "iconNode", type: "attribute", attribute: "src" }
});
});
Простой класс Foo.FooMenuItem может просто иметь свойство icon, установленное при инициализации класса, и набор значений будет вставлен в поле img src для значка. На это можно ссылаться примерно так:
pMenu.addChild(new Foo.FooMenuItem ({
label: "clocks",
iconSrc: "image/clocks.png",
onClick: dojo.hitch(core.editor, core.editor.createNewApp)
}));