myHandler的功能如何?

时间:2009-02-20 18:00:07

标签: javascript yui

你最喜欢的法语回来^^我只是一个小问题。

在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 个答案:

答案 0 :(得分:1)

小煜,

您正在查看为处理YUI AutoComplete中的特定自定义事件而编写的处理函数。事件是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

如果您还有其他问题,请与我们联系。

此致 埃里克

答案 1 :(得分:0)

谢谢Eric,

您指向我想引用的示例(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 = aArrgs [1];)? 我不明白,这个myAC和elLI的例子有什么用处? 如何工作aArgs [0],aArgs [n] ......?

我同时学习javascript和yui,有时候我失去了拉丁语(或英语)。 你在网上有其他例子吗?