dojo - 使用lang.hitch()的小部件中方法的对象范围

时间:2014-11-06 23:26:54

标签: javascript javascript-events dojo scope widget

我有一个dojo自定义小部件模板,如下所示

<div>
   <div class = "btn" data-dojo-attach-point = "buttonDiv"></div>
   <a href="#" data-dojo-attach-point ="aDiv">"Click me!!"</a>
</div>

在postCreate()的js类中,我将click事件附加到超链接

//inside postCreate function
postCreate: function() {
     this.inherited(arguments);
     var me = this;
     me.own(on(me.aDiv,"click",lang.hitch(me,me.onClickFun)));
},
onClickFun: function (evt,me) {
      // here this is not the widget object but, the hyperlink node.
}

根据上面的代码示例,在onClickFun中,“this”对象指向在模板中创建的a标记。有没有办法,我可以得到一个小部件对象的句柄?我在这里做错了什么?

谢谢!

0 个答案:

没有答案