[Wicket-ja-user 469] Re: RadioGroupでPropertyModelを使って値を結びつけるやり方について

アーカイブの一覧に戻る

エルコムウォーク 田中 tanak****@elcom*****
2010年 8月 10日 (火) 10:34:51 JST


矢野様

はじめまして
田中です。

> 例:
> Object newValue = bookDao.findHoge(); //DBから値を取得した。
>
> widRadioGroup_naiyouShubetsu.modelChanging(); //モデル更新開始通知
> bookVO.setNaiyouShubetsu(newValue);
> widRadioGroup_naiyouShubetsu.modelChanged();  //モデル更新完了通知

試してみようと思ったのですが、widRadioGroup_naiyouShubetsuを生成してmodelChanging()、modelChanged()を呼ぶということは、下記(---
Java ---)[※]で呼ぶことになり、このタイミングでなら

bookVO.setNaiyouShubetsu(newValue);

だけでうまくいきました。

他のテキストフィールドなどは、コンポーネントを生成する前にあらかじめ、bookVOに値を入れておくと画面に反映されるのですが・・・。


------ Java --------
RadioChoiceHelper naiyouShubetsuModeRadio = new
RadioChoiceHelper("naiyouShubetsuModeRadio");

RadioGroup widRadioGroup_naiyouShubetsu = new
RadioGroup("widRadioGroup_naiyouShubetsu", new PropertyModel(bookVO,
"naiyouShubetsu"));
widForm_form.add(widRadioGroup_naiyouShubetsu);
ListView widRadio_naiyouShubetsuListView = new
ListView("widRadio_naiyouShubetsuListView",
naiyouShubetsuModeRadio.getSelectMenu()) {
 @Override
 protected void populateItem(ListItem item) {
    // TODO 自動生成されたメソッド・スタブ
    item.add(new Radio("widRadioItem_radio", item.getModel()));
    item.add(new Label("widRadioItem_label",
item.getModelObject().toString()));
  }
};

[※]

widRadioGroup_naiyouShubetsu.add(widRadio_naiyouShubetsuListView);
-------------------------




Wicket-ja-user メーリングリストの案内
アーカイブの一覧に戻る