【发布时间】:2010-10-01 08:51:01
【问题描述】:
有没有办法在 JavaScript 函数中以编程方式定义 dojo/method? (例如,而不是通过 script type="dojo/method" 在声明性小部件中定义它。)
【问题讨论】:
-
这个sitepen.com/blog/2007/09/21/…对你有什么帮助吗?
标签: javascript dojo
有没有办法在 JavaScript 函数中以编程方式定义 dojo/method? (例如,而不是通过 script type="dojo/method" 在声明性小部件中定义它。)
【问题讨论】:
标签: javascript dojo
只需在小部件上直接覆盖它。例如,如果您为abc 写了dojo/method,请这样做:
var myWidget = ...;
myWidget.abc = function(/* args from dojo/method */){
// the body of dojo/method
};
【讨论】:
也许在你的情况下最好的选择是扩展小部件原型,这样做:
dojo.require("dijit.OneDijit");
dojo.extend(dijit.OneDijit, {
newMethod:function(/* method args */){
// body of method
}
});
【讨论】: