2010-12-01 12 views
1

SimpleAttributeModifierを使用してコンポーネントの "value"属性を手動で設定する以外に、デフォルト値でレンダリングされるWicketでTextFieldを作成するエレガントな方法は何ですか?例えばデフォルト値のWicket TextField

、これは動作します:

TextField<String> headline = new TextField<String>("headline", new PropertyModel(backingObject, "headline")); 
headline.add(new SimpleAttributeModifier("value", "default value")); 
add(headline); 

をしかし、より良い方法はありますか?

答えて

4

PropertyModelは両方向で動作します。代わりに、属性修飾子を使用しての、ちょうどそうのような見出しを変更します。

backingObject.setHeadline("[desired initial text]"); 

あなたはこれのどこを行うことができ、それはTextField宣言の後である必要はありません。もちろん、あらかじめbackingObjectに触れたくないのなら、これはうまくいかないでしょうが、それについて言及していないので、それは問題ではないと思います。

+0

ありがとう、結局、数時間前に私に同じ答えをくれた職場の人が見つかりました。すばらしいです。 – mmurch

関連する問題