如何从 Wicket 组件中删除 CSS 类?
使用 AttributeAppender 将 CSS 类动态添加到 Java 代码中的组件非常简单:
component.add(new AttributeAppender("class", true, new Model<String>("foo"), " "));
或者,如果您已将上述内容提取到适当的实用程序方法或类中,则只需按如下方式操作:
component.add(WicketUtils.cssClassAppender("foo"));
但是我该如何删除CSS类呢?
您可以通过完全清除 class 属性来轻松删除所有 CSS 类:
component.add(new SimpleAttributeModifier("class", ""));
...但是,如果组件具有您不希望删除的其他CSS类,则这是不可接受的。
Wicket 1.4(但也可以随意发布针对更高版本的建议)。