Изменения

SimpleAutocomplete

267 байтов добавлено, 15:32, 9 января 2013
м
Нет описания правки
<code-javascript>
var hint = new SimpleAutocomplete(input, dataLoader, multipleDelimiter, onChangeListener, maxHeight, emptyText, allowHTMLparams);
</code-javascript>
; dataLoader(hint, value): Функция, которая должна загрузить опции для подсказки и вызвать <tt>hint.replaceItems([ [ name, value ], [ name, value ], ... ])</tt>. Первый параметр (hint) — объект автокомплита, на котором и надо вызывать replaceItems. Второй параметр — введённая пользователем строка, на основе которой надо предоставлять подсказки.
Необязательные параметры конструкторапередаются в объекте <tt>params</tt>:
; multipleDelimiter: Чтобы включить мультивыбор, передайте сюда разделитель (например ',' или ';'), который не может входить в выбираемые значения. Также они не могут включать пробелы в начале и конце. Значение поля ввода будет установлено равным значениям всех выбранных элементов, соединённым через данный разделитель и один пробел (например «a, b»).
; emptyText: Текст, который нужно показать, если dataLoader вернёт пустой массив. По умолчанию «No items found». Если false, то при отсутствии элементов подсказка будет скрыта.
; allowHTML: Если true, то в названиях опций будет разрешён HTML-код.
; delay: Если установить в ненулевое целочисленное значение, то подсказки будут подгружаться с сервера не чаще, чем раз в delay миллисекунд.
Если в какой-то момент объект SimpleAutocomplet ''SimpleAutocomplete'' вам станет более не нужен, его можно уничтожить:
<code-javascript>
h.replaceItems([[ 'a', 'b' ], [ 'c', 'd' ]]);
}
new SimpleAutocomplete('x', cb, { multipleDelimiter: ','});
new SimpleAutocomplete('z', cb);
</script>