我dojo
创建了dojo/_base/declare
一个包含onClickHandler
. 此处理程序由 adijit/form/Button
用于处理存储在类中的数据。我需要处理程序能够引用Button
触发事件的事件和处理程序所属的类的实例。
例如,下面是该类中处理函数的第一部分:
drawToolClick : function(evt) {
this.drawingtoolbar.deactivate(); // Here `this` should represent the instance of my class
var parent = this.getParent(); // Here `this` should represent the button that was clicked
我知道我显然不能this
用来表示两者,但是当我dojo/_base/lang
将hitch
我的类实例用于函数时,我不知道单击了哪个按钮(我有多个按钮使用相同的处理程序,因为它们代表一个enum
)。如果我省略了hitch
this
单击的按钮的引用,但我不知道如何获取处理程序所属的类的实例。
有一个更好的方法吗?