我正在尝试学习 Wicket。我遇到的一个问题是更改标签等组件的值。
这是我声明标签的方式:
Label message = new Label("message", new Model<String>(""));
message .setOutputMarkupId(true);
add(message );
我能找到的唯一解决方案:
Label newMessage= new Label(message.getId(), "MESSAGE");
newMessage.setOutputMarkupId(true);
message.replaceWith(newMessage);
target.add(newMessage);
有没有更好/更简单的方法来编辑 Wicket 标签的值并将这个新值显示给用户?
谢谢!
最佳答案
我想你不明白什么是模型。您的示例可以重写如下
Model<String> strMdl = Model.of("My old message");
Label msg = new Label("label", strMdl);
msg.setOutputMarkupId(true);
add(msg);
在你的 ajax 事件中
strMdl.setObject("My new message");
target.add(msg);
关于java - Wicket 口更改标签/文本字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919721/