Wie kann ich nicht auf das Unschärfeereignis auf YUI Autovervollständigung reagieren?
-
21-12-2019 - |
Frage
Ich versuche, verschiedene Ereignisse mit Yui Autocomplete zu reagieren.Ich muss den AC ausblenden, wenn der Benutzer anderswo klickt und dort an der Auswahl lässt.Das Problem ist, dass auch ein Unschärfeereignis auf ONSELECT abgefeuert wird.Ich konnte kein Ereignis finden, das nur beim Klicken außerhalb des Wechselstroms ausgelöst wird, und ich bin wirklich fest mit dem Unschärfenereignis in gewisser Weise festgefahren, da sie vor dem ausgewählten Ereignis abgefeuert wird.
Grundsätzlich, was ich will, ist eine Ausgabe wie:
Klicken Sie auf AC-Klick: Unschärfe
Wert auswählen: Wählen Sie VAL
Aber was ich bekomme ist:
Klicken Sie auf AC-Klick: Unschärfe
Wählen Sie Wert: Unschärfen, wählen Sie VAL
das führt zu einem verborgenen AC bei der Auswahl.
Lösung
Da feuert das Unschärfeereignis, wenn Sie etwas auswählen, und es ist wahrscheinlich, dass Sie dies nicht verhindern können, dass bei Unschärfe ein Timeout eingestellt wird.Wenn der Timer tollt, tun Sie das, was Sie normalerweise auf Unschärfe tun würden.
in das ausgewählte Ereignis den Timer abbrechen.
Einige sehr lose Pseudo-Code:
generasacodicetagpre.