0

我有一个包含数据库内容的表(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);

有人吗?

干杯,Terje Eithun,挪威

4

1 回答 1

5

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

于 2012-01-10T13:11:11.730 回答