【发布时间】:2012-04-13 05:40:09
【问题描述】:
使用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(但也可以随意发布针对更高版本的建议)。
【问题讨论】:
-
没用,嗯 - 想详细说明,否决者?恕我直言,在 SO 上记录 Wicket 的非立即显而易见的方面(对我自己和其他人)很有用。