gpt4 book ai didi

javascript - 如何在创建 dojo AMD 模块后调用按钮单击事件

转载 作者:行者123 更新时间:2023-11-30 05:44:52 25 4
gpt4 key购买 nike

我在 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;
});

最佳答案

您需要连接示波器才能使 this 正常工作。

markbutton.on("click", lang.hitch(this, function (evt) {
this._div.toggle();
}));

关于javascript - 如何在创建 dojo AMD 模块后调用按钮单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com