如何在使用 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 插件以正确格式排列表格,并添加搜索和排序等功能。

更新于: 2023年4月6日

370 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告