2013-02-05 39 views
0

我的問題與zkoss相關,並且動態添加了Java端的組件。使用appendchild時Zkoss zhtml extra div?

每當我在任何元素上使用appendchild(如在Div上)時,它總是會添加一個額外的Div作爲某種容器。這是爲什麼?

例子,這裏是一個作曲家類的一部分:

... 
@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不應該是b在那裏。

這是爲什麼?我怎樣才能防止它?

+0

你可以發佈一些演示示例,以便我可以測試它 –

回答

0

我不知道爲什麼有一個額外的div,但你可以在你的CSS文件寫

test-label:parent { 
... 
} 

所以外層div行爲的跨度
現在應該做的,只是忽略跨度的方式。

如果這沒有幫助,我會稍後檢查,我現在沒有時間。

相關問題