For the complete documentation index, see llms.txt. This page is also available as Markdown.

Автозаполнение

Общая информация

Автозаполнение помогает при вводе части запроса выдавать подходящие под него результаты без необходимости вводить запрос целиком.

Разметка

<input type="text" class="input" id="autocomplete2"
           data-autocomplete
           data-autocomplete-list="Qexy,Lorem Ipsum,Lorem,Ipsum,Hello,world,welcome,Lorem ipsum dolor sit amet consectetur adipisicing elit">
Пример работы кода выше

Атрибуты

Атрибут data-autocomplete является триггером для обработки компонента автозаполнения и срабатывает при получении фокуса на поле ввода.

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

data-autocomplete-list

Список всех доступных результатов запросов через символ ";". Поиск подходящих будет вычисляться с помощью javascript.

data-autocomplete-url

Задаёт URL адрес, откуда будут загружаться подходящие под запрос предложения. Данные от обработчика необходимо возвращать в виде JSON и передать в нем список значений в параметре list.

Пример возвращаемых данных

data-autocomplete-method

Метод отправки запроса на получение данных. По умолчанию используется GET запрос.

data-autocomplete-key

Имя ключа, отправляемого в запросе на сервер. По умолчанию "value".

Например, если мы хотим отправить значение "myvalue" из поля ввода методом GET, то запрос будет таким GET['value'] = "myvalue".

data-autocomplete-min

Минимальное кол-во символов, вводимых в поле ввода, для получения результатов запроса.

data-autocomplete-max-items

Максимальное кол-во выводимых результатов

Javascript

Для прямой работы через javascript, необходимо создать экземпляр класса PipUI.Autocomplete.

Инициализация

Конструктор данного класса поддерживает 2 параметра: HTMLElement и Object

Первый параметр - объект или селектор формы ввода.

Второй параметр - объект опций

Опции

Методы

События

Триггер
Описание
Инициатор

update-autocomplete-pipui

Срабатывает при обновлении списка результатов

.autocomplete-input

next-autocomplete-pipui

Срабатывает при переключении на следующий пункт списка

.autocomplete-input

prev-autocomplete-pipui

Срабатывает при переключении на предыдущий пункт списка

.autocomplete-input

update-position-autocomplete-pipui

Срабатывает при обновлении позиции списка

.autocomplete-input

request-autocomplete-pipui

Срабатывает при получении ответа на запрос

.autocomplete-input

choise-autocomplete-pipui

Срабатывает при выборе пункта из списка

.autocomplete-input

Last updated