2

「クラス」の代わりに、CSS スタイリングに一部の要素/コンポーネントの wicket:id を使用することは可能ですか?

例えば:

.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 に答える