我试图在自定义对话框中单击“确定”来调用函数。这是我的代码:
define([...],
function (..) {
var myClass = declare("com.MyClass", null, {
//some other functions
destroy:function() {
},
test:function () {
var close = function() {
//some code
this.destroy();
};
var cd = new MyDialog(title);
cd.setOnOkCallback(close);
cd.startup();
cd.show();
}
});
return myClass;
});
我使用dojo来声明对象。 MyDialog
是一个自定义对话框。问题是当代码在this.destroy
回调函数中点击close
时,它会说Uncaught TypeError: undefined is not a function
。当我检查this
对象时,我发现它指的是MyDialog
而不是MyClass
。
如何保留this
的范围?或者还有其他方法吗?