如何使用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"函数。