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

 

你可能感兴趣的:(dojo)