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

时间:2008-09-26 18:44:44

标签: asp.net javascript ajax

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

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

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

TIA

1 个答案:

答案 0 :(得分:3)

使用匿名函数(aka lambda)包裹你的函数:

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

替代解决方案:

如果你有一个创建部分功能的功能,那么你也可以这样做 - 我使用了一个提供该功能的工具包,这就是它的完成方式:

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

我不知道(并且实际上怀疑)Microsoft的框架提供了这一点,但您可以考虑编写自己的partial函数。