如何在使用 jQuery DataTables 插件时,在回调函数内部使用 API?
在 jQuery 中,DataTables 插件允许我们向 HTML 表格添加一些额外的功能。当你使用原始 HTML 创建表格时,它看起来没有格式。因此,我们需要使用 CSS 对其进行样式设置。此外,我们需要向表格添加一些功能,例如分页、在表格中搜索以及根据特定列的数据按升序和降序排序。因此,所有这些都需要开发人员付出大量努力。
如果我说我们使用 DataTables 插件添加所有功能呢?是的,你没听错。在这里,我们将了解使用 DataTables 插件 API 的不同示例。
语法
用户可以按照以下语法,将 DataTable 插件 API 与任何 HTML 表格一起使用。
$("table_selector").DataTable({ });
在上述语法中,“table_selector” 是一个 CSS 选择器,用于使用 jQuery 访问表格。
示例 1
在下面的示例中,我们在 <head> 标签中添加了 JQUery 的 DataTable 插件的 CDN 链接。之后,我们创建了表示房屋数据的表格并添加了 4 列。此外,我们还为房屋添加了一些数据。在 Jquery 中,我们访问了表格并调用了 DataTable() 方法。
<html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js"> </script> <link rel = "stylesheet" href = "https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css" /> <script src = "https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"> </script> </head> <body> <h3> Using the <i> Data table plugin API </i> to add extra features in the table </h3> <div> <table id = "home_table"> <thead> <tr> <th> House Id </th> <th> Total Rooms </th> <th> Colour </th> <th> City </th> </tr> </thead> <tr> <td> 1 </td> <td> 3 </td> <td> Red </td> <td> London </td> </tr> <tr> <td> 2 </td> <td> 4 </td> <td> Blue </td> <td> Manchester </td> </tr> <tr> <td> 3 </td> <td> 5 </td> <td> Green </td> <td> Leeds </td> </tr> <tr> <td> 4 </td> <td> 6 </td> <td> Yellow </td> <td> Sheffield </td> </tr> <tr> <td> 5 </td> <td> 7 </td> <td> Orange </td> <td> Bradford </td> </tr> </table> </div> <script> $(document).ready(function () { $("#home_table").DataTable({ }); }); </script> </body> </html>
在输出中,用户可以观察到 CSS 和适当的样式已添加到表格中。此外,用户可以在表格中搜索。
在下面的示例中,我们创建了国家数据表。我们添加了 5 个不同的列,分别代表国家数据,例如国家名称、人口、GDP 等。
在 Jquery 中,我们使用了 DataTables 插件,并且我们在对象中定义了一些要应用于表格的属性。例如,添加了“responsive”属性以使表格具有响应性。“ordering” 属性用于允许用户按升序或降序对表格进行排序。
<html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js"> </script> <link rel = "stylesheet" href = "https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css" /> <script src = "https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"> </script> </head> <body> <h3> Using the Data table plugin API to add extra features in the table </h2> <table id = "countries"> <thead> <tr> <th> Country </th> <th> Capital </th> <th> Continent </th> <th> Population </th> <th> GDP </th> </tr> </thead> <tr> <td> India </td> <td> New Delhi </td> <td> Asia </td> <td> 1,300,000,000 </td> <td> 2,000,000,000 </td> </tr> <tr> <td> United States </td> <td> Washington, D.C. </td> <td> North America </td> <td> 325,000,000 </td> <td> 18,000,000,000 </td> </tr> <tr> <td> United Kingdom </td> <td> London </td> <td> Europe </td> <td> 65,000,000 </td> <td> 2,500,000,000 </td> </tr> <tr> <td> France </td> <td> Paris </td> <td> Europe </td> <td> 65,000,000 </td> <td> 2,500,000,000 </td> </tr> <tr> <td> Germany </td> <td> Berlin </td> <td> Europe </td> <td> 80,000,000 </td> <td> 3,500,000,000 </td> </tr> <tr> <td> Italy </td> <td> Rome </td> <td> Europe </td> <td> 60,000,000 </td> <td> 2,000,000,000 </td> </tr> <tr> <td> Japan </td> <td> Tokyo </td> <td> Asia </td> <td> 125,000,000 </td> <td> 4,500,000,000 </td> </tr> <tr> <td> China </td> <td> Beijing </td> <td> Asia </td> <td> 1,350,000,000 </td> <td> 10,000,000,000 </td> </tr> <tr> <td> Russia </td> <td> Moscow </td> <td> Europe </td> <td> 145,000,000 </td> <td> 1,500,000,000 </td> </tr> </table> </div> <script> $(document).ready(function () { $("#countries").DataTable({ "ordering": true, "info": true, "autoWidth": true, "responsive": true, "paging": true, "lengthChange": true, "searching": true, }); }); </script> </body> </html>
用户学习了如何在 Jquery 中使用 DataTables 插件以正确格式排列表格,并添加搜索和排序等功能。