私には奇妙な問題があります。フォーカスイベントによって隠されているember要素がクリックイベントをブロックしています
要素がフォーカスアウトイベントによって隠されている場合、フォーカスをトリガした対応するクリックイベントを適切にアタッチできないようです。たとえば、<a>
タグが入力に対してフォーカスアウトイベントをトリガーし、コードが_focused
〜false
の場合は、selectOpts
イベントはトリガーされません。フォーカスアウトの結果としてa
タグが非表示になっている場合にのみ発生します。
また、a
タグが非表示になっているかどうかは関係ありません。どちらかといえば、display:none
の場合でも、selectOpt
というアクションは発生しません。ここで
は私のコードです:ここでは
<div class="dropdown">
{{input value=value class='form-control' focus-in="focused" focus-out="unfocused" }}
{{#if _focused}}
<ul class='dropdown-menu'>
{{#each _filteredOptions as |opt|}}
<li><a href="#" {{action "selectOpt" opt}}>{{opt}}</a></li>
{{/each}}
</ul>
{{/if}}
</div>
は、問題を示す燃えさしtwilldleです。
それは問題はテキスト領域に焦点を当てる表示し、入力の下に表示されるリンクのいずれかを選択してみてもらうために。リンクを選択すると、入力フィールドに値を入力することになります。
'_focused'がfalseの場合、そのサブ要素はレンダリングされないので、アクションはトリガできません。なぜ 'ember-power-select'を使わないのですか? – ykaragol
要素がクリックされた時点で_focusedがtrueです。 Power selectはオートコンプリート入力フィールドを行いません。 –