如何使用ASP.Net Ajax $ addHandler将参数传递给调用的函数

时间:2020-03-06 14:47:59  来源:igfitidea点击:

我正在尝试使用$ addHandler函数将处理程序添加到文本框的click事件中

var o=$get('myTextBox');
var f = Type.parse('funcWithArgs');
$addHandler(o, 'click', f);

但是我需要将参数传递给被调用的函数。你是怎样做的?

TIA

解决方案

用匿名函数(又名lambda)包装函数:

$addHandler(o, 'click', function() { f(my, arguments, go, here); });

替代解决方案:

如果我们有创建分部的函数,那么我也可以使用提供此功能的工具包来做到这一点,这就是这样做的方式:

$addHandler(o, 'click', partial(f, my, arguments, go, here));

我不知道(并且实际上怀疑)Microsoft的框架是否为此提供了,但是我们可以考虑编写自己的" partial"函数。