2 Stimmen

YUI AutoVervollständigen: Wie kann man es dazu bringen, sich zu erweitern, wenn die Eingabe ausgewählt wird?

Ich habe ein YUI AutoComplete-Steuerelement, funktioniert hervorragend. Außer, dass ich möchte, dass es die Liste der Vorschläge zu erweitern, sobald der Benutzer das Eingabefeld auswählt. Wie mache ich das passieren?

Zurzeit erfolgt die Erweiterung erst, wenn der Benutzer eine Taste in der Box drückt.

1voto

Tivac Punkte 2505

Sie können die textboxFocusEvent um eine Abfrage des Inhalts der Eingabe zu senden, die den Ergebnisbereich öffnen wird. Ich habe versucht, mit expandContainer ohne Erfolg, aber ich war mir nicht sicher, ob das überhaupt funktioniert hätte.

Arbeitsbeispiel: http://tivac.com/yui2/autocomplete_jamesmoore.htm

1voto

Jenny Donnelly Punkte 412

Tivac hat die richtige Idee - verwenden Sie textboxFocusEvent, um eine leere Abfrage zu senden, die Ergebnisse liefert, um den Container zu füllen. Schauen Sie sich dieses Beispiel für einige Beispielcode: http://developer.yahoo.com/yui/examples/autocomplete/ac_combobox.html

1voto

cbmckay Punkte 465

Dies funktioniert bei der Verwendung von YUI 3 :

Y.one('#id').plug(Y.Plugin.AutoComplete, {source:['item1','item2','item3','etc']})
            .on('focus', function(){this.ac.fire('query')});

Bei Fokussierung der angehängten Eingabe (id), wird die query ausgelöst, um das "Menü" zu füllen und anzuzeigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X