Как сделать так, чтобы нажатие клавиши ввода имело тот же эффект, что и нажатие вправо, Twitter Typeahead - PullRequest
0 голосов
/ 11 июля 2019

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

После показа этого в моей команде существует подавляющее единодушие в том, что, как показано в окне ввода,Лучший результат, нажав Enter должен заполнить поле.Это то, что происходит, когда нажимается кнопка со стрелкой вправо, так что ее можно заполнить, мне просто нужно знать, что запускать при нажатии клавиши ввода.

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

Я думаю, что мне, возможно, придется просто найти какое-то хакерское решение, если я не смогу найти правильный путь.Буквально, просто скажите, если поле ввода находится в фокусе, и вы нажимаете ввод, тогда он «нажимает» стрелку вправо.Я понимаю, что это ужасная практика.

Вот код инициализации Typeahead и Bloodhound.

// constructs the suggestion engine
var townsSearch = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.whitespace,
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    local: towns
});

$('#bloodhound .typeahead').typeahead({
    hint: true,
    highlight: true,
    minLength: 1
},
{
    name: 'towns',
    source: townsSearch,
    limit: 5
});

Любая помощь будет принята с благодарностью, я действительно чувствую, что могу упустить что-то очевидное.

...