有没有办法在JavaScript函数中以编程方式定义 dojo / method ? (例如,而不是通过声明小部件中的 script type =“dojo / method”来定义它。)
答案 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
}
});