繁体   English   中英

Wicket更改标签/文本字段值

[英]Wicket change label/textfield value

我正在努力学习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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM