Anhängen eines Elements an eine Autocomplete der jQuery-Benutzeroberfläche

8

Derzeit verwende ich die automatische Vervollständigung von jQuery UI in einem Textfeld, das auf eine ASHX-Datei verweist.

Alles funktioniert ordnungsgemäß, außer dass ich am Ende der Liste ein Element anhängen möchte, das lautet: "Element nicht gefunden? Klicken Sie hier, um ein neues Element hinzuzufügen."

Ich habe die folgenden Codezeilen ausprobiert, aber alles, was es getan hat, war das Formatieren des Elements, das ich nicht anhängen konnte.

%Vor%

Hinweise? Tipps? Mucho Gracias! : D

    
curiousdork 18.04.2011, 16:30
quelle

2 Antworten

9

Sie sollten Ihren zusätzlichen Eintrag hinzufügen, nachdem das Open -Ereignis ausgelöst wurde. Dadurch erhalten Sie Zugriff auf die Liste, die Sie suchen, und nicht auf jedes Element, auf das Ihnen _renderItem Zugriff gewährt.

Hier ein Beispiel, das die Einträge formatiert, die in die Liste eingefügt wurden:

%Vor%     
cdeszaq 18.04.2011 16:35
quelle
1

Sie wollen nicht mit _renderItem herumspielen. Das ist das Fn, das einen Gegenstand rendert; Es wird für jeden Punkt in der Liste der Vorschläge einmal aufgerufen.

Was Sie tun möchten, ist monkeypatch die Funktion _renderMenu. Die ursprüngliche Definition in jQuery UI 1.8.6 lautet folgendermaßen:

%Vor%

Für andere Versionen von jQuery UI ist das wahrscheinlich dasselbe.

Patche dies, um deinen zusätzlichen Gegenstand hinzuzufügen, nachdem du $.each gemacht hast.

    
Cheeso 18.04.2011 16:35
quelle