你最喜欢的法语回来^^我只是一个小问题。
在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?
答案 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,有时候我失去了拉丁语(或英语)。 你在网上有其他例子吗?