Вопрос

У меня есть таблица (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") должен решить проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top