在wicket中创建TextField的优雅方法是什么,除了使用SimpleAttributeModifier手动设置组件的"value"属性之外,还使用默认值进行渲染?
例如,这有效:
TextField<String> headline = new TextField<String>("headline", new PropertyModel(backingObject, "headline"));
headline.add(new SimpleAttributeModifier("value", "default value"));
add(headline);
Run Code Online (Sandbox Code Playgroud)
但有更好的方法吗?
PropertyModel两种方式都有效.而不是使用属性修饰符,只需改变标题,如下所示:
backingObject.setHeadline("[desired initial text]");
Run Code Online (Sandbox Code Playgroud)
你可以在任何地方这样做,它不必在TextField声明之后.当然,如果你不想backingObject事先触摸,这将不起作用,但我会假设这不是问题,因为你没有提到它.
| 归档时间: |
|
| 查看次数: |
8915 次 |
| 最近记录: |