Dynamicaly füllen einer combobox mit Werten aus einer Karte, basierend auf was ausgewählt, in einer anderen combobox

Ok, hier ist eine für die Java/JavaScript-gurus:

In meiner app, einem der Controller übergibt eine TreeMap, um es in den JSP. Diese Karte hat Auto-Hersteller-Namen als Schlüssel und einer Liste von Auto-Objekten als Werte. Diese Auto-Objekte sind einfache Bohnen mit dem Auto-name, id, Jahr der Herstellung, etc.
So, die Karte sieht etwas so aus (dies ist nur ein Beispiel, um zu klären, die Dinge ein bisschen):

Schlüssel: Porsche
Wert: Liste mit drei Auto-Objekte(beispielsweise 911,Carrera,Boxter mit Ihren respektablen Jahren der Produktion und ids)
Schlüssel: Fiat
Wert: Liste mit zwei Auto-Objekte(zum Beispiel, Punto und Uno)
etc...

Nun, in meiner JSP habe ich zwei comboboxes. Man sollte, erhalten Sie eine Liste der PKW-Hersteller(Schlüssel aus der map - Teil I wissen, wie zu tun), und die anderen sollte man dynamicaly ändern zur Anzeige der Namen der Autos, wenn der Benutzer wählt einen bestimmten Hersteller aus der ersten combobox. So, zum Beispiel, der Benutzer wählt einen "Porsche" in der ersten combobox, und die zweite zeigt sofort "911, Carrera, Boxter"...

Nachdem er ein paar Tage versucht, herauszufinden, wie dies zu tun, ich bin bereit, Ihre Niederlage zuzugeben. Ich habe versucht eine Menge verschiedener Dinge, aber jedes mal, wenn ich eine Wand schlagen somewehere auf dem Weg. Kann jemand empfehlen, wie sollte ich Vorgehen?
Ja, ich bin ein JavaScript-Neuling, wenn jemand eine Frage war...

EDIT: ich habe retagged diese als code-Herausforderung. Kudos, wer löst dieses ein, ohne über JavaScript-Frameworks (wie JQuery).

InformationsquelleAutor Sandman | 2008-10-01

Schreibe einen Kommentar