[gelöst] Throbber aus Autocomplete in einem anderen Feld verfügbar machen?
am 16.01.2011 - 22:31 Uhr in
Hallo Freunde,
für ein bestimmtes Feld (City | Location) im Node-Edit-Form nutze ich jQuery-Autocomplete (eine andere Version als das Drupalinterne Autocomplete). Beim Drupalinternen Autocomplete fehlt die Funktion "mustMatch" - welche ich zwingend brauche.
Ich möchte für dieses Feld nun den Throbber anzeigen lassen (der blaue Kreis der rotiert sobald man die ersten Buchstaben eintippt).
Leider finde ich dazu überhaupt keine Infos - sprich ich habe keine Ahnung wie man das machen müsste.
Ich habe mir eben location.module angeschaut um nachvollziehen zu können wie das beim Location-Modul für das "province/Bundesland-Feld" gemacht wird - testweise habe ich die Einstellungen teilweise auch für das city-Feld übernommen aber leider wird, neben dem Throbber, auch gleichzeitig die Funktion des drupalinternen Autocompletes übernommen und - wenn ich die ersten 3 Buchstaben der Stadt eingebe, erscheinen auch die Bundesländer in der/über der Städteliste. Ich bekomme das nicht auseinander gehackt ... grübel ...
Hat das von Euch schon mal jemand gemacht und könnte mir da vielleicht einen Tip geben?
Ich bedanke mich schonmal.
Schöne Grüße
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe es jetzt selbst
am 31.01.2011 - 00:55 Uhr
Ich habe es jetzt selbst heraus gefunden.
Falls jemand jQuery-Autocomplete nutzt und den Drupaleigenen Throbber verwenden will, dann muss
loadingClass: "throbbing",
mit aufgerufen werden.
Bei mir wird das Script in der page-node-add-profile.tpl.php eingebunden.
Hier der vollständige Code
<script type="text/javascript">
function selectItem(li) {
return false;
}
function formatItem(row) {
return row[0] + "<i>" + row[1] + "</i>";
}
$(document).ready(function() {
$("#edit-field-1-adresse-0-city").autocomplete("/projekt/sites/all/themes/framework/search.php", {
loadingClass: "throbbing",
minChars:3,
matchSubset:1,
matchContains:1,
cacheLength:10,
mustMatch: true,
onItemSelect:selectItem,
selectOnly:1
});
});
</script>
P.S. Sieht simple aus aber das herauszufinden war schon wieder ein Kampf ... ehrlich mal ... habe hier 20 verschiedene Dinge ausprobiert und bin fertig mit den Nerven.