我在 dojo AMD 模块中创建了新的 dojo 应用程序。我需要将一个脚本文件中的我的按钮单击调用到另一个脚本文件。但是当我单击按钮时,它显示空值错误,我的示例代码如下:
我的函数文件代码是:
define(["dojo/_base/declare" . . .], // defaultDuration
function (declare . . ) {
var mycode = declare([ContentPane, _WidgetBase, _TemplatedMixin], {
toggle: function () {
//here my function
},
constructor: function (params /) {
},
postCreate: function () {
}
});
return mycode;
});
按钮点击事件:
define(["dojo/_base/declare" . . . ],
function (declare . . .) {
var evet = declare([dijit._WidgetBase, dijit._TemplatedMixin], {
_div: null,
constructor: function (div) {
this._div = div;
},
postCreate: function () {
this.inherited(arguments);
var markbutton = new Button({
label: "Mark",
}, this.markButtonNode);
markbutton.on("click", function (evt) {
this._div.toggle(); // error here _div is undefined.
});
}
});
return evet;
});