質問

各行/オブジェクトには「編集」ボタンがあるデータベースのコンテンツを含むテーブル(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