0

关于 yui 自动完成的两个问题:

  • 有没有办法让 yui 自动完成鼠标选择和键盘上/下选择在任何时候只创建一个选择?

  • 还有什么方法可以更新自动完成文本框中的文本,仅使用键盘向上/向下箭头完成选择,即如果用户使用向上/向下箭头键选择,则强制选择出现在上面的文本框中?

请注意,在以下链接中,我看到深蓝色的键盘向上/向下箭头和浅蓝色的鼠标选择。(删除浏览器网址中 http 前的下划线)

案例#1:_http://developer.yahoo.com/yui/examples/autocomplete/ac_basic_array.html

然而,在下面的链接(案例#2)中,情况并非如此。我在某个时间点只看到一个选择(深蓝色)。

案例#2:http: //developer.yahoo.com/yui/examples/autocomplete/ac_basic_xhr.html

如果我使用鼠标和/或向上/向下键,始终只有一个选择深蓝色。

我的应用程序的行为与案例 #1 相同,但我希望它的行为与上述案例 2 相同,任何时候只有一个选择,此外当用户使用键盘上/下箭头键移动时更新文本。

我怎样才能做到这一点?上述两个示例都使用 YUI 自动完成功能,但我看不出两者之间的区别以使我的应用程序遵循示例 2。

总之,我希望它的行为与谷歌在 www.google.com 中的建议一样

谢谢,

维吉

4

1 回答 1

0
var myConfigs = {typeAhead:true, autoHighlight:false, prehighlightClassName:""},
    myAutoComp = new YAHOO.widget.AutoComplete("myInput","myContainer", myDataSource, myConfigs);

顺便说一句,prehighlightClassName默认情况下是禁用的,所以你真的不需要在配置中指定它。

于 2010-10-12T16:29:51.560 回答