欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

jquery datatable 樹(shù)

JQuery DataTable樹(shù)是一種非常方便的數(shù)據(jù)展示方式。它能夠?qū)?shù)據(jù)以樹(shù)形結(jié)構(gòu)呈現(xiàn),讓用戶(hù)更加直觀地了解數(shù)據(jù)之間的層級(jí)關(guān)系。

使用JQuery DataTable樹(shù),我們首先需要引用JQuery庫(kù)和Datatable庫(kù)。然后,我們需要定義一個(gè)表格容器,將數(shù)據(jù)展示在這個(gè)容器中。

<table id="treeTable" class="display" cellspacing="0">
</table>

下面是一個(gè)簡(jiǎn)單的數(shù)據(jù)源,我們以JSON格式進(jìn)行存儲(chǔ):

var treeData = [
{
"id": 1,
"name": "車(chē)輛",
"parent": null
},
{
"id": 2,
"name": "轎車(chē)",
"parent": 1
},
{
"id": 3,
"name": "轎車(chē)-小型車(chē)",
"parent": 2
},
{
"id": 4,
"name": "轎車(chē)-中型車(chē)",
"parent": 2
},
{
"id": 5,
"name": "轎車(chē)-大型車(chē)",
"parent": 2
},
{
"id": 6,
"name": "貨車(chē)",
"parent": 1
},
{
"id": 7,
"name": "SUV",
"parent": 1
}
];

接下來(lái),我們需要定義一個(gè)遞歸函數(shù),將數(shù)據(jù)遞歸轉(zhuǎn)化為樹(shù)形結(jié)構(gòu):

function toTreeData(data, parentId) {
var result = [];
data.forEach(function (item) {
if (item.parent === parentId) {
item.children = toTreeData(data, item.id);
result.push(item);
}
});
return result;
}
var treeTableData = toTreeData(treeData, null);

最后,我們需要進(jìn)行Datatable樹(shù)的初始化和配置:

$('#treeTable').DataTable({
"data": treeTableData,
"columns": [
{"data": "name"},
{"data": "parent"}
],
"columnDefs": [
{
// 隱藏parent列
"targets": [1],
"visible": false
}
],
"order": [[0, "asc"]],
"paging": false,
"scrollCollapse": true,
"scrollY": "500px",
"pagingType": "simple_numbers",
"fixedColumns": true,
"bPaginate": false,
"searching": false,
"oLanguage": {
"sZeroRecords": "沒(méi)有匹配結(jié)果",
"sEmptyTable": "無(wú)數(shù)據(jù)"
}
});

上述代碼中,我們?cè)O(shè)置了樹(shù)狀結(jié)構(gòu)的數(shù)據(jù)源,定義了表格的列信息,同時(shí)對(duì)parent列進(jìn)行了隱藏,并對(duì)表格進(jìn)行了樣式、分頁(yè)、搜索等方面的配置。

在Datatable樹(shù)的使用過(guò)程中,我們需要注意:首先,數(shù)據(jù)必須符合樹(shù)形結(jié)構(gòu),即必須存在parent屬性;其次,我們需要對(duì)遞歸函數(shù)進(jìn)行參數(shù)的適當(dāng)設(shè)置。如果設(shè)置不當(dāng),可能導(dǎo)致數(shù)據(jù)展示錯(cuò)誤或無(wú)法展示。

總之,JQuery Datatable樹(shù)是一種非常好用的數(shù)據(jù)展示方式,它能夠?qū)蛹?jí)關(guān)系的數(shù)據(jù)以樹(shù)形結(jié)構(gòu)展示于用戶(hù)面前,極大地方便了數(shù)據(jù)的可視化處理。