0

私の質問は、zkoss と Java 側から動的に追加されたコンポーネントに関連しています。

任意の要素 (Div など) で appendchild を使用している場合は常に、何らかのコンテナーとして余分な Div が追加されます。何故ですか?

例、これは Composer クラスの一部です:

...
@Wire("div#myDiv")
private Div testDiv;
...
...
Label myLabel = new Label();
myLabel.setValue("Test");
myLabel.setClass("test-label");
testDiv.appendChild(myLabel)

したがって、これの代わりに:

<div id="myDiv">
 <span class="test-label">
...
</span>
</div>

私はこのようなものを得る:

<div id="myDiv">
 <div id="hj973"> <!--this is the extra div -->
 <span class="test-label">
...
</span>
 </div>
</div>

ほとんどの場合、これは問題ではありません。ただし、スパンをフロート付きのグリッドとして使用しようとしている場合を除きます。もちろん、その div はそこにあってはならないからです。

どうしてこれなの?どうすれば防ぐことができますか?

4

1 に答える 1

0

なぜ余分なdivがあるのか​​ わかりませんが、書くことができます

test-label:parent {
 ...
}

css ファイルで、外側の div が
現在のスパンと同じように動作し、スパンを無視するようにします。

これで問題が解決しない場合は、後で確認します。今は時間がありません。

于 2013-02-06T12:54:00.033 に答える