java - 如何关闭 Wicket 中的 IFeedback?

标签 java wicket feedback

我的 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/

相关文章:

java - 如何为从抽象类继承的两个java类创建数据库

java - Wicket NestedTree 在展开节点后挂起 Internet Explorer 10

ajax - 使用 ajax 替换面板的 Wicket 因 MarkupNotFoundException 而失败

java - 通过 id wicket 查找 html 标记标签

javascript - 更改 Feedback.js 以将信息和图片发送到电子邮件地址

JavaScript 语法错误还是更多?

java - 有没有办法将实体加载到派生类的实例中?

java - 来自用字段值初始化的数组的 ArrayIndexOutOfBoundsException

java - 如何使用modelMapper转换嵌套类