Установка калитки
-
26-10-2019 - |
Вопрос
У меня есть таблица (DataView) с контентом из базы данных, где каждая строка/объект имеет кнопку «Редактировать». Когда я пытаюсь отредактировать объект, выпадающая стоимость (в форме) не обновляется (даже если она верна в базе данных). Значение, которое устанавливается в 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);
Кто -нибудь?
Приветствия, Терье Эйтун, Норвегия
Решение
Я думаю, что у вас есть ошибка в вашей модели. Вы написали new PropertyModel<Place>(event, "eventPlace.name")
который содержит название вашего мероприятия как модель, но список вариантов содержит места. Я думаю, используя new PropertyModel<Place>(event, "eventPlace")
должен решить проблему.