除了使用SimpleAttributeModifier手动设置组件的“值”属性外,在用默认值呈现的小门中创建TextField的一种优雅方法是什么?

例如,这有效:

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


但是有更好的方法吗?

最佳答案

PropertyModel双向起作用。无需使用attribute修饰符,只需更改标题,如下所示:

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


您可以在任何地方执行此操作,而不必在TextField声明之后进行。当然,如果您不想事先触摸backingObject,这将不起作用,但是我将假定这不是问题,因为您没有提到它。

关于java - Wicket TextField具有默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4330130/

10-10 18:25