1

由于我对 YUI 完全陌生,我对此一无所知。我刚刚通过此链接使用 YUI http://developer.yahoo.com/yui/autocomplete/实现自动完成。

根据我的要求,我需要为数据源对象动态分配一个字符串数组,而不是 var dsLocalArray = new YAHOO.util.LocalDataSource(["apples", "broccoli", "cherries"]); 就像是

var dsLocalArray=new YAHOO.util.LocalDataSource(documentList[]);

我的文档列表在哪里是字符串数组。我该怎么做?提前感谢您的帮助。

4

1 回答 1

1

我建议您使用 YUI3 而不是 YUI2,您所展示的示例使用的是 YUI2 的 YAHOO 命名空间。

YUI3 更简单更好,您可以在此处获取文档:http: //yuilibrary.com/yui/docs/autocomplete/

使用 YUI3 实现的示例,包括突出显示功能:

YUI().use('autocomplete', 'autocomplete-filters', 'autocomplete-highlighters', function (Y) {
  Y.one('#ac-input').plug(Y.Plugin.AutoComplete, {
    resultFilters    : 'phraseMatch',
    resultHighlighter: 'phraseMatch',
    source           : ['Alabama','Alaska','Arizona','Arkansas','California']
  });
});

尝试查看上述文档链接中右下侧面板中的示例。

于 2012-06-06T08:02:28.320 回答