我的 html 上有一个 IFeedback
组件,如果发生某些情况,它会显示消息等:我上传一个文件,一条消息会通知我:1 个文件上传成功
.我想要的是和平地关闭这个消息。我怎样才能做到呢?如果我刷新页面,该消息将消失,但我想创建一个按钮或链接来单击它,然后该消息将关闭/消失。谁能给我举个例子,或者提供一些帮助吗?
最佳答案
您可以添加一个AjaxEventBehavior
,将一个click
处理程序添加到您的组件中,当单击它时它就会消失。下面是带有 FeedbackPanel
的示例代码:
private FeedbackPanel feedbackPanel() {
final FeedbackPanel fb = new FeedbackPanel("feedbackPanel") {
@Override
protected void onConfigure() {
super.onConfigure();
setVisible(anyMessage());
}
};
fb.add(new AjaxEventBehavior("click") {
@Override
protected void onEvent(AjaxRequestTarget target) {
fb.setVisible(false);
target.add(fb);
}
});
fb.setOutputMarkupPlaceholderTag(true);
return fb;
}
关于java - 如何关闭 Wicket 中的 IFeedback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20327002/