Как передать параметры вызываемой функции с помощью ASP.Net Ajax $ addHandler - PullRequest
0 голосов
/ 26 сентября 2008

Я пытаюсь использовать функцию $ addHandler для добавления обработчика в событие нажатия текстового поля

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

Однако мне нужно передать параметры вызываемой функции. Как ты это делаешь?

ТИА

1 Ответ

3 голосов
/ 26 сентября 2008

Оберните вашу функцию анонимной функцией (она же лямбда):

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

Альтернативное решение:

Если бы у вас была функция, которая создавала партиалы, вы могли бы сделать это также - я использую инструментарий, который обеспечивает это, и вот как это будет сделано:

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

Я не знаю (и на самом деле сомневаюсь), что инфраструктура Microsoft обеспечивает это, но вы можете заняться написанием собственной partial функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...