2010-12-01 88 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 2010-12-02 03:37:04