浏览器端的DOM树

在将XHTML移植到ZK后,你不需要使用JavaScript 操纵浏览器端的DOM树,尽管ZK并不阻止你那么做。相反,你在服务器操纵XHTML 组件,然后ZK引擎会为你更新浏览器的DOM树。

这很方便但是有一个catch。ZK假定浏览器端的DOM树与服务器端的组件树是一样的。在大多数情况下,这是事实。但并非总是如此。

TABLE和TBODY标签

浏览器总是在TABLE和TR间创建TBODY。因此,下面的两个表格拥有相同的结构。

<table>
   <tr><td>Hi</td></tr>
</table>
<table>
   <tbody>
      <tr><td>Hi</td></tr>
   </tbody>
</table>

不幸的是,在ZK中它们的组件树是不同的。因此,若你想动态的操纵一个表格,就必须在TABLE和TR间声明TBODY 。当然,你不需要为静态表格担心这个。