Wicket DropDownChoice настройка значения модели - PullRequest
0 голосов
/ 10 января 2012

У меня есть таблица (Dataview) с содержимым из базы данных, где у каждой строки / объекта есть кнопка «Изменить». Когда я пытаюсь отредактировать объект, значение DropDownChoice (в форме) не обновляется правильно (даже если оно правильно в базе данных). Значение, которое устанавливается в DDC, является первым элементом в (отсортированном) списке «placeList», где я, очевидно, хочу правильное значение из моего объекта (event.getPlace (). GetName ()).

Вот код (калитка 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);

Кто-нибудь? * * 1006

Ура, Терье Эйтхун, Норвегия

1 Ответ

5 голосов
/ 10 января 2012

Я думаю, что у вас есть ошибка в вашей модели.Вы написали new PropertyModel<Place>(event, "eventPlace.name"), которое содержит название вашего события в качестве модели, но список вариантов содержит места.Я думаю, что использование new PropertyModel<Place>(event, "eventPlace") должно решить проблему.

...