gpt4 book ai didi

java - Wicket 口更改标签/文本字段值

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:06 25 4
gpt4 key购买 nike

我正在尝试学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com