Я использую typeahead.js 0.9.3, и он работает плавно. Мой вопрос заключается в том, можно ли удалить датум из набора данных по событию "typeahead:selected" (или любому событию, если на то пошло).
Я извлекаю данные из набора данных, используя параметр Typeahead prefetch
при загрузке страницы. Я знаю, что мог бы вызвать $('selector').typeahead('destroy')
и повторно инициализировать typehead и использовать filter
в объекте prefetch
, но мне кажется довольно тяжело вызывать данные снова и снова (мы не кэшируем данные в локальном хранилище).
Я полагаю, что ищу что-то похожее на функцию filter
для перебора массива данных и удаления ранее выбранных (или всех выбранных) данных. Не похоже, что в typeahead есть общедоступная функция для этого, но, возможно, я ее пропустил.
Я прочитал документы typeahead и искал здесь, но не нашел ответа.
РЕДАКТИРОВАТЬ: я решил непосредственную проблему, переключившись с prefetch
на local
и используя вызов AJAX post
для получения данных, установил его как глобальную переменную, а затем передал ее в typeahead
, где я могу добавлять/удалять элементы из глобального массива данных а затем уничтожить/повторно инициализировать ввод по мере необходимости. Далеко от идеала, но работает.
.typeahead('destroy')
и повторной инициализацииtypeahead
другим вызовомprefetch
. Я не хочуPOST
после любогоtypeahead:selected
события. - person rpmartz   schedule 11.01.2014