Изменения

Перейти к: навигация, поиск

SimpleAutocomplete

95 байтов убрано, 22:31, 10 апреля 2013
м
Нет описания правки
; multipleDelimiter: Чтобы включить мультивыбор, передайте сюда разделитель (например ',' или ';'), который не может входить в выбираемые значения. Также они не могут включать пробелы в начале и конце. Значение поля ввода будет установлено равным значениям всех выбранных элементов, соединённым через данный разделитель и один пробел (например «a, b»).
; multipleListener(hint, index, item): Для «мультивыбора с побочным эффектом» — когда не поле ввода хочется трогать значение поля ввода — использовать только для выбора значений в подсказке, а не для перечисления выбранных значений — можно передать в этот параметр callback, который будет реагировать на клики по элементам и где-то сохранять их статус. index — <tt>index</tt> — номер элемента, <tt>item = [ name, value, disabled, checked ]</tt>. Если задан multipleDelimiter и если callback вернёт true, то кроме вызова multipleListener всё-таки будет также затронуто и значение в поле ввода.
: Также в этом режиме обретает смысл включение/выключение (enable/disable) элементов списка и указание их статуса при загрузке списка: <tt>hint.replaceItems([ [ name, value, disabled, checked ], ... ], more)</tt>.
; onChangeListener(hint, index): Функция, которая будет вызвана при изменении значения через данный автокомплит. <tt>index</tt> — номер элемента, выделение которого изменилось. Её нужно использовать вместо обычного события «onchange» на поле ввода.
</script>
</html>
 
== FIXME ==
 
* В Firefox слой подсказки не уменьшается меньше минимальной высоты скроллбара из установленного стиля. То есть, скроллбар виден всегда, даже если там только 1 элемент, и при маленьком размере шрифта бывает так, что элемент один, а под ним пустое место.

Навигация