我有一个带有数据库中的内容的表(Dataview),其中每个行/对象都有一个“编辑”按钮。当我尝试编辑对象时,dropdownChoice-value(以一种形式)未正确更新(即使数据库中的正确性)。 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);

有人吗?

欢呼,挪威Terje Eithun

有帮助吗?

解决方案

我认为您的模型有错误。你已经写了 new PropertyModel<Place>(event, "eventPlace.name") 其中包含事件的名称作为模型,但选择列表包含位置。我认为使用 new PropertyModel<Place>(event, "eventPlace") 应该解决这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top