如何访问正在调用的函数中用于dojo.event.connect的事件?
首先,我使用的是旧版本的dojo,因此如何访问正在调用的函数中用于dojo.event.connect的事件?,dojo,dom-events,Dojo,Dom Events,首先,我使用的是旧版本的dojo,因此dojo.event.connect是正确的语法。我的问题是:如何在触发事件时调用的函数中访问事件 基本上,我正在动态创建一个按钮,然后在“onClick”上连接一个事件 在myFunction中,我需要能够访问\u btn的属性。我已尝试将\u btn作为dojo.event.connect的上下文传递,但这不起作用。当我尝试时,它也不会将\u btn作为myFunction的参数传递。是否可以A)以某种方式将\u btn作为参数传递到myFunction
dojo.event.connect
是正确的语法。我的问题是:如何在触发事件时调用的函数中访问事件
基本上,我正在动态创建一个按钮,然后在“onClick”上连接一个事件
在
myFunction
中,我需要能够访问\u btn
的属性。我已尝试将\u btn
作为dojo.event.connect
的上下文传递,但这不起作用。当我尝试时,它也不会将\u btn
作为myFunction
的参数传递。是否可以A)以某种方式将\u btn
作为参数传递到myFunction
中,或者B)在单击\u btn
时访问在myFunction
中触发的事件 我不知道是否有更方便的方法来解决您的问题,但在最坏的情况下,您可以使用闭包作为传递参数的可靠方法:
将myfunction从
myfunction(arg1, arg2){
进入
并使用dojo.partial(或dojo.hitch)创建一个函数,该函数始终将某个按钮作为参数显示(然后将其传递给connect):
谢谢你的回复。我只是做了一个不需要dojo.connect的工作,只是操纵了按钮的实际onClick方法。无论如何谢谢你!
myfunction(arg1, arg2){
myfunction(btn, arg1, arg2){
//using btn here
dojo.event.connect(_btn, 'onClick', dojo.partial(myFunction, _btn));