Hinzufügen von Rollbalken zu jQuery-autocomplete mit JavaScript
http://jqueryui.com/autocomplete/#maxheight zeigt, wie durch hinzufügen einer Bildlaufleiste zu einer jQueryUI AutoVervollständigen. Es funktioniert wie beworben, jedoch, es ist schwierig zu verwalten, wenn mehrere autocomplete-widgets verwendet werden, die unterschiedliche Höhe der Anforderungen. Für meinen Fall habe ich die verschiedenen Dialoge benutzt werden (alle mit einer zugehörigen Höhe) und haben die autocomplete-widgets in das Dialogfeld.
Beim konfigurieren der autocomplete (d.h. $( "#tags" ).autocomplete({source: availableTags, ...});
), konnte der Bildlaufleiste und der zugehörigen Höhe Hinzugefügt werden? Könnte es so geschehen sein, wo die Höhe der Einstellung des übergeordneten Elements (d.h. im dialog)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfache Weise zu ändern, die autocomplete-widget hinzufügen einer css-Klasse auf das widget
hier ist der css -
nach dem erstellen autocomplete in Ihrem js fügen Sie die fixedHeight Klasse wie diese
überprüfen Sie diese arbeiten Beispiel
Müssen Sie die Klasse mit dem Namen
.auto-complete
imjquery-ui.css
. Dort können Sie hinzufügen, min-height und max-height die Korrektur der Höhe minimale Höhe und maximale Höhe von der AutoVervollständigen-Feld. Probieren Sie es aus.Mit
$("#tags2").autocomplete("widget").addClass('fixed-height');
können Sie eine Höhe Klasse, um das autocomplete-widget.Wenn Sie möchten, legen Sie eine Globale max-height könnte man das überschreiben der css-Klasse
.ui-autocomplete
.Finden Sie in der folgenden demo für einige Möglichkeiten, um die Höhe zu ändern, aber ich denke, das beste wird sein, addClass. (Finden Sie die Geige mit dem gleichen code hier)
JS:
CSS:
HTML:
sollten Sie in der Lage sein, die Stütze, um das Element selbst erstellt haben. Die " auto-vervollständigen erhalten Sie den Wert aus der css dann überschreiben mit dem Wert, den Sie festlegen. So etwas wie
^ nicht getestet werden, basteln Sie in ein paar, um ein gutes Beispiel
max-height
Attribut derinput
element und nicht dieul
element.