我的问题与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当然不应该存在。
这是为什么?我该怎样预防呢?
答案 0 :(得分:0)
我不知道为什么会有额外的div,但你可以写
test-label:parent {
...
}
在你的css文件中,所以外部div的行为与你的跨度相同 现在应该做,只是忽略跨度。
如果这没有用,我稍后会检查,我现在没有时间。