如何解决每次在 Wicket 中单击按钮时更改按钮文本
我有按钮作为 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);
我的标签在点击后没有重新渲染,怎么办?
解决方法
您需要在 <div>
{notes.map((note)=> (
<NotesCard
note={note}
key={note.id}
setInputText={setInputText}
setInputTitle={setInputTitle}
setNotes={setNotes}
notes={notes}
setId={setId}
/>
))
}
</div>
中target.add(btnText)
:
onClick()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。