dojo事件

dojo.connect 和 dojo.disconnect

/*建立连接*/

dojo.connect(/*Object|null*/ obj,

                   /*String*/ event,

                  /*Object|null*/ context,

                 /*String|Function*/ method) //返回一个句柄对象

/*断开连接*/

dojo.disconnect(/*Handle*/handle);

//一次性连接
var handle = dojo.connect(
dojo.byId("foo"),
"onmouseover",
function(evt){
//处理代码。。。。
dojo.disconnect(handle);
}
);

dojo.publish 和 dojo.subscribe

dojo.publish(/*String*/ topic,

                  /*Array*/args)

dojo.subscribe(/*String*/topic,

                     /*Object|null*/context,

                    /*String|Function*/method)//返回一个句柄对象

dojo.unsubscribe(/*Handle*/handle)

http://www.cnblogs.com/didi/archive/2010/06/13/1757894.html

http://dojotoolkit.org/reference-guide/1.7/dojo/publish.html

// Dojo < 1.7
dojo.publish("foobar", [{
   item:"one", another:"item", anObject:{ deeper:"data" }
}]);
// Dojo < 1.7
dojo.subscribe("foobar", function(message){
    console.log("I got: ", message);
});

dojo.hitch

http://dojotoolkit.org/reference-guide/1.7/dojo/hitch.html

var myObj = {foo: "bar"};
var func = dojo.hitch(myObj, function(){ //返回一个函数
  console.log(this.foo);
});
func();
原文地址:https://www.cnblogs.com/myboke/p/4629224.html