Как я могу выполнить автозаполнение с помощью YUI

Поскольку я новичок в YUI, я понятия не имею. Я только что прошел по этой ссылке, чтобы реализовать автозаполнение с использованием YUI http://developer.yahoo.com/yui/autocomplete/.

В соответствии с моим требованием мне нужно динамически назначить строковый массив объекту источника данных вместо var dsLocalArray = new YAHOO.util.LocalDataSource(["apple", "broccoli", "cherries"]); что-то вроде

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

где мой documentList String Array. Как это сделать? Заранее спасибо за помощь.

1 ответ

Решение

Я бы посоветовал вам использовать YUI3 вместо YUI2, пример, который вы показываете, использует пространство имен YAHOO, которое является YUI2.

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']
  });
});

Попробуйте взглянуть на примеры в правой нижней боковой панели в приведенной выше ссылке на документацию.

Другие вопросы по тегам