首先,我使用的是旧版本的dojo,所以dojo.event.connect
是正确的语法。如何在触发事件时调用的函数中访问该事件。
基本上,我动态地创建一个按钮,然后在“onClick”上连接一个事件
var _btn = dojo.widget.createWidget(widget parameters);
dojo.event.connect(_btn,"onClick","myFunction");
在myFunction
中,我需要能够访问_btn
的属性。我尝试将_btn
作为dojo.event.connect
的上下文传递,但这不起作用。当我尝试这样做时,它也不会将_btn
作为myFunction
的参数传递。是否可以A)以某种方式将_btn
作为参数传递到myFunction
中,或者B)访问单击_btn
时在myFunction
中激发的事件。
1条答案
按热度按时间pw9qyyiw1#
我不知道是否有更方便的方法来解决您的问题,但在最坏的情况下,您可以使用闭包作为传递参数的可靠方法:
将我的函数从
变成
并使用dojo.partial(或dojo.hitch)创建一个函数,该函数总是接收某个按钮作为参数(然后将其传递给connect):