Nano Hash - криптовалюты, майнинг, программирование

Алголия автозаполнение проблема

У меня есть следующий код поиска:

        autocomplete('#search-input', {hint: false, autoselect: true}, [
        {
            source: autocomplete.sources.hits(contacts, { hitsPerPage: 3 }),
            displayKey: 'CustomerName',
            templates: {
                header: '<div class="leftMargin5"><b>Contacts</b></div>',
                suggestion: function(hit) {
                    return templateContact.render(hit);
                }
            }
        },
        {
            source: autocomplete.sources.hits(products, { hitsPerPage: 5 }),
            displayKey: 'ProductDescription',
            templates: {
                header: '<div class="leftMargin5"><b><Products</b></div>',
                suggestion: function(hit) {
                    return templateProduct.render(hit);
                }
            }
        }

    ]).on('autocomplete:selected', function (event, suggestion, dataset) {
        //DoSomething
    }).on('autocomplete:autocompleted', function (event, suggestion, dataset) {
        //DoSomething
    });

Моя проблема в том, что когда я начинаю печатать в поле поиска, выбирается верхний элемент, и текст в поле поиска устанавливается на это совпадение. Я не могу продолжать вводить или удалять текст в поле поиска. Ввод или удаление просто продолжает выбирать исходное совпадение.

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

Если я уберу опцию autoselect: true, окно поиска будет работать, но, конечно, без функции автовыбора.

12.09.2016

  • Не могли бы вы создать скрипку? Это очень помогло бы нам помочь вам. 12.09.2016

Ответы:


1

Действительно, это ошибка между параметрами autoselect и displayKey. Вы можете удалить displayKey, чтобы обойти проблему, и вам следует открыть проблему в официальном репозитории. .

ОБНОВЛЕНИЕ: это было исправлено с 0.21.6.

12.09.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..