Поиск в View как в админке Drupal 8

Аватар пользователя s_bikey s_bikey 11 января в 13:12

Здравствуйте.

Размещаю повторно, т.к. уже не знаю как найти решение данного вопроса...

Подскажите как реализовать фильтр при вводе (без перезагрузки страницы) в Drupal 8, как это реализовано при поиске модуля (вводишь символы и список модулей фильтруется - не теряя курсора из поля ввода).
Пробовал модуль Better Exposed Filters, но у него теряется курсор. К тому же если уж сам друпал у себя в админке реализовал это на странице с модулями (и ещё где-то видел в админке), то, наверняка, есть какие-то способы.

Если кто знает, помогите, пожалуйста.

Комментарии

Аватар пользователя ivnish ivnish 11 января в 13:19

Как работает страница модулей:
1) Загружается вся страница
2) Поиск идет только по содержимому уже загруженной страницы

Как работает views (даже с ajax):
1) Загружаются какие-то данные
2) Вы изменяете фильтр, страница обновляется (если используется ajax, то не вся страница, а только часть)
3) Фокус с поля ввода пропадает

Логично, что в вашем случае нужно сначала загрузить ВСЕ данные, а потом уже на JS сделать подобный фильтр

Аватар пользователя s_bikey s_bikey 11 января в 13:25

Спасибо. Механизм понятен. Вывести все данные тоже не проблема. Вопрос то в другом - как это реализовать инструментами Drupal.
Если я правильно Вас понял, то Вы предлагаете на JS самому это реализовать. Верно?

Аватар пользователя ivnish ivnish 11 января в 13:25

Думаю, стоит начать с изучения как работает страница модулей ядра и как там сделан этот фильтр

Аватар пользователя s_bikey s_bikey 11 января в 13:29

Я тоже так подумал, но всё же вопрос в том, что существует множество различных модулей и, возможно, если мне повезет, кто-то подскажет мне такие модули для Drupal 8. Если нет, то, конечно же, нужно будет копать и в сторону ядра и в сторону JS и ещё куда поглубже.
Но всё может оказаться намного проще, если подскажут добрые люди.