我正在尝试使用$ addHandler函数向文本框的click事件添加处理程序
var o=$get('myTextBox');
var f = Type.parse('funcWithArgs');
$addHandler(o, 'click', f);
但是我需要将参数传递给被调用的函数。你是怎么做到的?
TIA
答案 0 :(得分:3)
使用匿名函数(aka lambda)包裹你的函数:
$addHandler(o, 'click', function() { f(my, arguments, go, here); });
如果你有一个创建部分功能的功能,那么你也可以这样做 - 我使用了一个提供该功能的工具包,这就是它的完成方式:
$addHandler(o, 'click', partial(f, my, arguments, go, here));
我不知道(并且实际上怀疑)Microsoft的框架提供了这一点,但您可以考虑编写自己的partial
函数。