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();