2010-12-01 87 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