Как работает функция myHandler? - PullRequest
1 голос
/ 20 февраля 2009

Ваш любимый французский вернулся ^^ У меня только маленький вопрос.

В примерах YUI эта функция позволяет получать информацию, я не уверен, что понимаю, что делает myHandler по ссылке:

var myHandler = function(sType, aArgs){
            myAC = aArgs[0]; // reference back to the AC instance
            elLI = aArgs[1]; // reference to the selected LI element
            oData = aArgs[2]; // object literal of selected item's result data
            }

Кто-нибудь может объяснить, например (если возможно), соответствие для myAC, elLI, oData? Как работает эта функция? (sType, aArgs)? myAC?

Ответы [ 2 ]

1 голос
/ 20 февраля 2009

Фабьен,

Вы смотрите на функцию-обработчик, написанную для обработки определенного пользовательского события в автозаполнении YUI. Это событие itemSelectEvent (http://developer.yahoo.com/yui/docs/YAHOO.widget.AutoComplete.html#event_itemSelectEvent), которое срабатывает при выборе элемента в списке автозаполнения. Если вы подпишете функцию на это событие - например, myHandler в приведенном выше фрагменте кода - ваша функция будет вызываться каждый раз, когда выбирается элемент, и ей передаются аргументы, которые вы отметили.

В этом примере на веб-сайте YUI показано, как использовать itemSelectEvent:

http://developer.yahoo.com/yui/examples/autocomplete/ac_itemselect.html

Пожалуйста, дайте мне знать, если у вас есть дополнительные вопросы.

С уважением, Eric

0 голосов
/ 20 февраля 2009

Спасибо, Эрик,

Вы указываете на пример, на который я хотел сослаться (http://developer.yahoo.com/yui/examples/autocomplete/ac_itemselect.html). Сразу после, в примере, у нас есть:

// update hidden form field with the selected item's ID
myHiddenField.value = oData.id; 

oData.id определяет myHiddenField.value, но что определяют (myAC = aArgs [0];) и (elLI = aArgs [1];) в примере? Я не понимаю, что полезного в этом примере myAC и elLI? Как работают aArgs [0], aArgs [n] ...?

Я учу javascript и yui одновременно, и иногда я теряю латынь (или английский). У вас есть другие примеры в сети?

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