1

你最喜欢的法语又回来了^^ 我有一个小问题。

在 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) ? 迈克?

4

2 回答 2

1

法比恩,

您正在查看为处理 YUI AutoComplete 中的特定自定义事件而编写的处理程序函数。The event is the itemSelectEvent ( http://developer.yahoo.com/yui/docs/YAHOO.widget.AutoComplete.html#event_itemSelectEvent ), which fires when an item in the AutoComplete list is selected. 如果您为该事件订阅了一个函数——例如,上面代码片段中的 myHandler——您的函数将在任何时候被选择一个项目时被调用,并且它将被传递给您记录的参数。

YUI 网站上的这个示例向您展示了如何使用 itemSelectEvent:

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

如果您还有其他问题,请告诉我。

问候, 埃里克

于 2009-02-20T19:48:04.583 回答
0

谢谢埃里克,

您指向我想引用的示例(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,有时我失去了我的拉丁语(或英语)。你在网上还有其他例子吗?

于 2009-02-20T20:28:37.670 回答