检票口下拉盘设置型号值
-
26-10-2019 - |
题
我有一个带有数据库中的内容的表(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")
应该解决这个问题。
不隶属于 StackOverflow