使用appendchild时Zkoss zhtml额外的div?

时间:2013-02-05 17:47:40

标签: java css zk

我的问题与zkoss和Java端动态添加的组件有关。

每当我在任何元素上使用appendchild时(比如在Div上),它总是会添加一个额外的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>

在大多数情况下,这不是问题,除非我试图将span作为带有float的网格使用,因为那时div当然不应该存在。

这是为什么?我该怎样预防呢?

1 个答案:

答案 0 :(得分:0)

我不知道为什么会有额外的div,但你可以写

test-label:parent {
 ...
}

在你的css文件中,所以外部div的行为与你的跨度相同 现在应该做,只是忽略跨度。

如果这没有用,我稍后会检查,我现在没有时间。