2

是否可以将某些元素/组件的 wicket:id 用于 CSS 样式而不是“类”?

例如:

.tooltipster-arrow span, .column-shifter {
    display: block;
    width: 0; 
    height: 0;
    position: absolute;
}

我在html代码中有类似的东西:

<body>
    <wicket:panel>
        <div wicket:id="column-shifter"></div>
    </wicket:panel>
</body>

谢谢!

4

2 回答 2

7

这是不可能的,因为浏览器class在处理 CSS 时会查找属性。此外,Wicket 标记在部署模式中被删除,因此该wicket:id属性不应出现在最终的 HTML 中(因为它会显示应用程序的内部数据)。

您可以使用AttributeModifier将组件的 ID 添加为类属性:

myComponent.add(new AttributeModifier("class", myComponent.getId()));

于 2013-09-26T10:18:04.487 回答
3

您可以在标记中添加一个 class="column-shifter" ,如下所示:

<div wicket:id="column-shifter" class="column-shifter"></div>
于 2013-09-26T13:52:28.400 回答