[Wicket-ja-user 268] Re: MultipleChoiceコンポーネントでモデルにCollectionを使わずStringを使いたい

Back to archive index

Susumu ISHIGAMI susum****@gmail*****
2008年 12月 10日 (水) 13:32:54 JST


石上です。

矢野さんのコードを試してみたところ、
思い通りの動作をしました。
ありがとうございました。

一点だけ欲張ってもいいでしょうか?

この方法で、目的は達成できるのですが、
今のままでは、コンポーネントのコンストラクタで、
このモデルを指定しなければなりません。

他のコンポーネントは親フォームのCompoundPropertyModelなどを使うので、
コンストラクタでモデルの指定は行いません。

それと同じようにMultipleChoiceコンポーネントも初期化できれば最高だなと
思います。

これを実現するのに一番いい方法は何でしょうか?
利用する側から考えて一番いいのは、
***MultipleChoiceクラスを継承したサブクラスがあって、
それがFormにaddされてタイミングで勝手に、
今入っているAttachedComponentPropertyModelに
今回のモデルをラップをかぶせる形がいいと思うのですが、
ちょうどいいイベントが見つからなかったです。

むしろ、CompoundPropertyModelを拡張して
コンポーネントの型を判別した方が良さそうでしょうか。

こちらの方で試してみますが、何か助言をいただけるなら幸いです。

よろしくお願いします。



Wicket-ja-user メーリングリストの案内
Back to archive index