Я создаю пользовательский шаблон с возможностью выбора.На элементе ввода есть привязки focus (trigger)
, blur (trigger)
, keyup (delegate)
и value (bind)
.Содержимое выпадающего меню отображается в div, внутри того же div, что и этот вход.раскрывающийся список отображается, когда фокус находится на поле ввода, но когда я щелкаю один из элементов в моем настраиваемом раскрывающемся списке, событие размытия срабатывает до срабатывания делегата щелчка, и поэтому я не получаю вызов selectThis()
method.
Шаблон выглядит следующим образом:
<template>
<require from="../searchabledropdown/searchabledropdown.css"></require>
<div class="dropdown">
<input type="text"
placeholder="Search.."
id="inputSearchField"
value.bind="searchValue"
keyup.delegate="findData()"
focus.trigger="changeVisibility(true)"
blur.trigger="changeVisibility(false)">
<div if.bind="visible" class="dropdown-content">
<a href="${'#' + option.thingId}" click.delegate="selectThis(option.thingId)" repeat.for="option of thingimabobs">${option.textValue}</a>
</div>
</div>
Как я могу получить элемент click для первого срабатывания, не взламывая его с помощью тайм-аутов и прочего ...?- Я попытался установить blur.trigger на div
, который содержит class="dropdown"
, но тогда он вообще не сработает ...