Dojo的dojo /方法是否以编程方式?

时间:2010-10-01 08:51:01

标签: javascript dojo

有没有办法在JavaScript函数中以编程方式定义 dojo / method ? (例如,而不是通过声明小部件中的 script type =“dojo / method”来定义它。)

2 个答案:

答案 0 :(得分:8)

直接在小部件上覆盖它。例如,如果您为dojo/method撰写abc,请执行以下操作:

var myWidget = ...;
myWidget.abc = function(/* args from dojo/method */){
  // the body of dojo/method
};

答案 1 :(得分:1)

也许你的案例中最好的选择是扩展小部件原型,就像这样:

dojo.require("dijit.OneDijit");
dojo.extend(dijit.OneDijit, {
 newMethod:function(/* method args  */){
 // body of method
 }
});