Метод устанавливает текущее значение компонента. Принимает одиночное значение или массив значений (в режиме multiple).
Внутренне метод синхронизирует выбранные элементы, обновляет отображение тегов и пересчитывает состояние input-поля. При множественном выборе происходит полная перерисовка выбранных элементов.
Особенность работы заключается в том, что перед установкой значения
происходит очистка текущего состояния, если не используется режим
добавления через addItem.
Возвращает текущее значение селекта. В зависимости от конфигурации может возвращать:
Метод используется как основной способ извлечения состояния
компонента без обращения к DOM. Значения всегда соответствуют
valueField, указанному в конфигурации.
Добавляет элемент в выбранные значения без полной перезаписи состояния.
changeПри вызове метод:
В режиме multiple допускается множественное добавление без удаления существующих значений.
Удаляет указанное значение из выбранных элементов.
При удалении происходит:
Если значение отсутствует, операция игнорируется без ошибок.
Полностью очищает выбранные значения.
Метод выполняет:
Используется как базовая операция сброса состояния компонента.
Добавляет одну новую опцию в список доступных значений.
labelField и valueFieldЕсли опция с таким значением уже существует, добавление не
выполняется. Метод не инициирует перерисовку списка автоматически,
требуется refreshOptions.
Добавляет массив опций за один вызов.
Метод оптимизирован для массовой загрузки данных, например при первичном заполнении или подгрузке страницами. Внутренне минимизирует количество операций обновления DOM.
Обновляет существующую опцию.
Метод выполняет поиск по внутреннему хранилищу опций и заменяет поля объекта. При этом сохраняется ссылка на выбранные элементы, если они уже активны.
Удаляет опцию из списка доступных значений.
Если удаляемая опция находится в выбранных элементах, она также удаляется из текущего состояния. После выполнения требуется обновление интерфейса.
Полностью очищает список доступных опций.
Метод оставляет компонент в состоянии без данных. Используется перед загрузкой нового набора опций или сменой источника данных.
Пересчитывает и перерисовывает список доступных опций на основе текущего запроса.
true
открывает выпадающий список после обновленияМетод применяет текущий фильтр поиска и заново формирует DOM-элементы списка. Используется после изменения данных или программного обновления состояния.
Выполняет поиск по доступным опциям.
Метод возвращает результаты фильтрации, учитывая настройки:
searchFieldsortFieldscoreПри использовании remote-режима может инициировать асинхронную
загрузку данных через load.
Асинхронная загрузка данных для заполнения списка опций.
Метод предназначен для интеграции с API. При каждом вызове может
выполняться HTTP-запрос. Результаты передаются в callback,
после чего добавляются в список через addOptions.
Открывает выпадающий список опций.
При вызове:
Закрывает выпадающий список.
Сбрасывает состояние активного фокуса внутри dropdown и прекращает обработку навигационных событий.
Устанавливает фокус на input-элемент селекта.
Используется для программного перевода компонента в активное состояние без взаимодействия пользователя.
Снимает фокус с компонента и переводит его в неактивное состояние.
Полностью отключает компонент.
Эффект:
Восстанавливает активное состояние компонента после
disable.
Полностью уничтожает экземпляр компонента.
Происходит:
Метод применяется при динамическом удалении интерфейсов или смене страниц.
Синхронизирует внутреннее состояние компонента с оригинальным
<select> элементом.
Используется при внешнем изменении DOM-значений, когда необходимо привести Tom Select в соответствие с реальным состоянием формы.
Перерисовывает список выбранных элементов без изменения данных.
Метод используется при изменении отображения (например, кастомизация шаблонов или CSS), когда данные остаются неизменными.
Устанавливает текст в поле ввода поиска.
Не влияет на выбранные значения, используется только для управления поисковым состоянием.
Устанавливает позицию курсора внутри input-поля или списка выбранных элементов.
Метод применяется для управления вводом в сложных сценариях редактирования тегов.
Возвращает текущую позицию курсора.
Используется для анализа состояния ввода и реализации расширенных сценариев взаимодействия.
Пересчитывает и устанавливает позицию выпадающего списка относительно input-элемента.
Метод учитывает:
В случае нехватки места dropdown может открываться вверх.
Регистрирует расширение функциональности компонента.
Метод позволяет модифицировать поведение без изменения ядра библиотеки.
Очищает внутренний кеш поиска и результатов загрузки.
Используется в сценариях динамического обновления данных, когда необходимо принудительно сбросить старые результаты фильтрации или remote-запросов.
Возвращает объект опции по значению.
Позволяет получить доступ к внутренним данным элемента без обхода DOM-структуры.
Возвращает DOM-элемент выбранного значения.
Используется при кастомизации отображения и прямом взаимодействии с тегами в интерфейсе.
Приводит внутренние структуры состояния к актуальному виду без изменения данных.
Метод объединяет синхронизацию значений, опций и интерфейса, устраняя рассогласование между слоями представления и модели данных.