エルコムウォーク 田中
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); -------------------------