ウィケットドロップダウンチョイス設定モデル値
-
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")
問題を解決する必要があります。
所属していません StackOverflow