【发布时间】:2021-05-20 07:12:55
【问题描述】:
我有按钮作为 AjaxLink 和标签。而且我想实现切换按钮以在每次单击时更改文本。因此,假设按钮的初始文本为“One”,点击后应为“Two”,再次点击后应为“One” " 以此类推。
<a wicket:id="myBtn" type="button">
<span wicket:id="btnText"></span>
</a>
AjaxLink<Void> myBtn = new AjaxLink<>("myBtn") {
@Override
public void onClick(AjaxRequestTarget target) {
someModel.toggle();
}
};
Label btnText = new Label("btnText", someModel.map(on -> on ? "One" : "Two"));
btnText.setOutputMarkupId(true);
btnText.setOutputMarkupPlaceholderTag(true);
myBtn.add(btnText);
add(myBtn);
点击后我的标签没有重新渲染,怎么办?
【问题讨论】: