JQuery DataTable表格樹是一種非常強大的工具,可以幫助開發人員更簡單快捷地處理數據表格的展示和交互。在使用之前,必須引入JQuery和DataTable的JS文件,并初始化設置。
// 引入jquery和datatable的JS文件 <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.dataTables.min.js"></script> // DataTable初始化設置 $(document).ready(function() { $('#example').DataTable({ "data": dataSet, // 數據源 "columns": [ // 表頭 { "className": 'details-control', "orderable": false, "data": null, "defaultContent": '', "width": '40px' }, { "data": "name" }, { "data": "position" }, { "data": "office" }, { "data": "salary" } ], "order": [[1, 'asc']] // 排序方式 }); });
其中"data"和"columns"是DataTable的關鍵參數之一,用來指定表格的數據源和表頭的設置。同時,還可以設置"order"來定義表格數據的排序方式。
除此之外,還可以進一步優化DataTable的交互效果。例如,可以為表格添加“展開/收起”功能代碼:
// Add event listener for opening and closing details $('#example tbody').on('click', 'td.details-control', function () { var tr = $(this).closest('tr'); var row = table.row(tr); if ( row.child.isShown() ) { // This row is already open - close it row.child.hide(); tr.removeClass('shown'); } else { // Open this row row.child( format(row.data()) ).show(); tr.addClass('shown'); } }); // Format function for row details function format ( d ) { // `d` is the original data object for the row return '<div class="details-container">'+ '<p>Full name: '+d.name+'</p>'+ '<p>Salary: '+d.salary+'</p>'+ '</div>'; }
以上代碼實現了當用戶點擊表格中“箭頭”時,可以展開或收起對應的數據行。這對于對數據進行更深入了解的用戶來說很有用。
使用JQuery DataTable表格樹,可以快速便捷地實現數據表格的展示和交互,讓開發人員更加專注于業務的實現。