<script type="text/javascript"> $(
function(){
var option = { theme:'vsStyle', expandLevel : 2, beforeExpand :
function($treeTable, id) {
//
判斷id是否已經有了孩子節點,如果有了就不再加載,這樣就可以起到緩存的作用
if ($('.' + id, $treeTable).length) {
return; }
//
這里的html可以是ajax請求
var html = '<tr id="8" pId="6"><td>5.1</td><td>可以是ajax請求來的內容</td></tr>' + '<tr id="9" pId="6"><td>5.2</td><td>動態的內容</td></tr>';
$treeTable.addChilds(html); }, onSelect :
function($treeTable, id) { window.console && console.log('onSelect:' + id); }
}; $('#treeTable1').treeTable(option); }); </script>
html結構
<
table
id
="treeTable1"
style
="width: 100%"
>
<
tr
>
<
td
style
="width: 200px;"
> 標題
</
td
>
<
td
> 內容
</
td
>
</
tr
>
<
tr
id
="1"
>
<
td
>
<
span
controller
="true"
>1
</
span
></
td
>
<
td
> 內容
</
td
>
</
tr
>
<
tr
id
="2"
pid
="1"
>
<
td
>
<
span
controller
="true"
>2
</
span
></
td
>
<
td
> 內容
</
td
>
</
tr
>
<
tr
id
="3"
pid
="2"
>
<
td
> 3
</
td
>
<
td
> 內容
</
td
>
</
tr
>
<
tr
id
="4"
pid
="2"
>
<
td
> 4
</
td
>
<
td
> 內容
</
td
>
</
tr
>
<
tr
id
="5"
pid
="4"
>
<
td
> 4.1
</
td
>
<
td
> 內容
</
td
>
</
tr
>
<
tr
id
="6"
pid
="1"
haschild
="true"
>
<
td
> 5
</
td
>
<
td
> 注意這個節點是動態加載的
</
td
>
</
tr
>
<
tr
id
="7"
>
<
td
> 8
</
td
>
<
td
> 內容
</
td
>
</
tr
>
</
table
>