Как я могу выполнить автозаполнение с помощью 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']
});
});
Попробуйте взглянуть на примеры в правой нижней боковой панели в приведенной выше ссылке на документацию.