Frage

Ich habe eine Tabelle (Dataview) mit Inhalten aus einer Datenbank, wobei jede Zeile/jedes Objekt eine "Bearbeiten" -Taste hat. Wenn ich versuche, das Objekt zu bearbeiten, wird der Dropdown-Wert (in Form) nicht korrekt aktualisiert (obwohl er in der Datenbank korrekt ist). Der Wert, der im DDC festgelegt wird, ist das erste Element in der (sortierten) Liste "Placelist", wobei ich offensichtlich den richtigen Wert von meinem Objekt (Event.GetPlace (). GetName ()) möchte.

Hier ist der Code (Wicket 1.5):

    List<Place> placesList = UtGuidenApplication.getInstance().getUgpService().getAllPlaces();
    Collections.sort(placesList);

    DropDownChoice<Place> selectablePlaceField = new DropDownChoice<Place>("Sted", new PropertyModel<Place>(event, "eventPlace.name"),
            placesList, new ChoiceRenderer<Place>("name"));
    utguidenEventForm.add(selectablePlaceField);

Irgendjemand?

Prost, Terje Eithun, Norwegen

War es hilfreich?

Lösung

Ich denke, Sie haben einen Fehler in Ihrem Modell. Du hast geschrieben new PropertyModel<Place>(event, "eventPlace.name") Das enthält den Namen Ihres Ereignisses als Modell, aber die Auswahlliste enthält Orte. Ich denke, ich benutze new PropertyModel<Place>(event, "eventPlace") sollte das Problem lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top