首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WIcket的FeedbackPanel上的不同CSS

WIcket的FeedbackPanel上的不同CSS
EN

Stack Overflow用户
提问于 2013-04-21 17:05:10
回答 1查看 2K关注 0票数 1

我有一个Wicket应用程序。在应用程序中,用户可以在多个表单中填写多个字段。

我在底部有一个特殊的地方,用户可以在那里获得反馈(使用FeedbackPanel)。反馈包括成功和错误消息。

事情是,我想有不同的CSS样式的不同的消息。

我已经有了我想要实现的CSS样式。我可以在HTML表单中成功地实现它们,但是两个消息都使用相同的CSS样式。

我希望在相同的反馈组件上根据消息的不同严重程度有不同的CSS样式,所以如果消息是“错误”-我希望它有一个特定的样式,如果它是“成功”,我希望它有不同的样式。

如何根据消息的严重程度将FeedbackPanel指向特定的CSS样式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-21 19:50:57

您可以创建继承FeedbackPanel并覆盖getCSSClass方法的类

代码语言:javascript
复制
public class CustomFeedbackPanel extends FeedbackPanel {

    public CustomFeedbackPanel(String id) {
        super(id);
    }

    public CustomFeedbackPanel(String id, IFeedbackMessageFilter filter) {
        super(id, filter);
    }

    @Override
    protected String getCSSClass(FeedbackMessage message) {
        String css;
        switch (message.getLevel()){
            case FeedbackMessage.SUCCESS:
                css = "alert success";
                break;
            case FeedbackMessage.INFO:
                css = "alert info";
                break;
            case FeedbackMessage.ERROR:
                css = "alert error";
                break;
            default:
                css = "alert";
        }

        return css;
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16129558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档