jQuery Data Table 插件

2025年4月19日 | 阅读 15 分钟

jQuery JavaScript 库提供了 jQuery DataTable,这是一个智能且功能强大的插件,用于升级 HTML 表格。它是一个极其灵活的应用程序,旨在通过在表格中显示信息和添加交互来提高 HTML 表格中的数据可访问性。

jQuery DataTables 可以轻松地为 HTML 表格添加复杂的功能,例如分页、排序、搜索等等。它们还允许您创建动态数据表。当数据量很大时,它能保证更好的管理。它支持服务器端和客户端处理。

jQuery DataTable 实现

由于 DataTables 是一个 jQuery 插件,使用它的第一步是包含 jQuery 库。其次,为了让 DataTables 在您的网站上运行,还需要添加另外两个文件。

  1. DataTables 的 JavaScript 文件
  2. DataTables CSS 文件
  3. 我们知道 DataTables 在开始之前可以处理来自多个来源的数据。它可以在来自 AJAX 的数据上运行,直接处理 HTML 表格,或者在初始化时接受作为数组提供的数据。使用 HTML 表格的基本要求是它必须是一个有效的表格。

    jQuery DataTable 的安装

    将 DataTables 源文件合并到您的代码中是安装它们的第一步。这些文件可能有以下用途:

    1. 使用独立的 DataTables CDN 文件。

    内容分发网络(CDN)由边缘服务器组成,这些服务器经过优化,可以以极低的延迟向 Web 浏览器提供媒体文件。当用户从 CDN 接收文件时,他们的浏览器会将其缓存以供以后使用。因为浏览器不再需要为每个站点从不同的服务器下载相同的文件,所以使用相同 Javascript 库的多个网站可以从性能的显著提升中受益。

    借助 CloudFlare(一个为 DataTables CDN 提供支持的全球边缘服务器提供商)的支持,您的访问者的浏览器将尽快加载 DataTables 的 JavaScriptCSS

    2. 将文件本地安装在您自己的服务器上

    如果您不想使用 CDN 并希望将文件托管在自己的服务器上,或者您希望对文件进行任何更改,那么开始使用 DataTables 同样容易。

    使用下载生成器获取最新版本的 DataTables,然后选择您希望获取定制捆绑包的额外应用程序和样式。解压缩后,将文件上传到您的 Web 服务器。之后,您的服务器将有一个名为 DataTables 的目录可用。以下文件是您的 HTML 页面 DataTables 的一部分

    应用 Bower 包管理器或 NPM

    NPM 包包括 DataTables,并且其扩展可用。扩展和样式集成选项作为单独的包提供;有关可用包的完整详细信息,请参阅 NPM 安装指南。包基本名称是 datatables.net。

    例如,要安装具有默认样式的 DataTables,请应用以下说明

    设置 DataTables

    差不多就是这样!我们拥有所有必要的工具和样式,并且我们拥有我们想要改进的 HTML 表格。现在只需告诉 DataTables 在表格上执行其魔法。这只需要几行 Javascript 代码

    如果您熟悉 jQuery,此脚本对您来说会很熟悉。首先,我们等待文档完全加载。然后,我们选择所需的表格并对其执行 DataTables 方法。

    不使用 jQuery 初始化

    DataTables 初始化后,您可以使用以下方法编写 Javascript,而不是使用 jQuery 提供的抽象

    其中 new DataTable() 函数的参数是

    1. 要从 DOM 中选择表格,请使用 HTML 元素或 DOMString 选择器。
    2. 一个包含选项的 DataTables 对象和
    3. 构造函数将返回 DataTables API 的一个实例,从而可以操作表格。

    Jquery DataTable 示例

    以下是 jQuery 数据表的一些示例

    示例 1

    以下示例展示了使用 jQuery 数据表插件的基本且可读的数据表。

    输出

    输出显示使用 jQuery 函数的基本数据表。

    The jQuery Data Table Plugin

    说明

    • 我们从一个包含多列的标准 HTML 表格开始,然后对其使用了 DataTables 功能。
    • 除了能够通过单击列名对我们的搜索进行排序外,我们还可以使用顶部的搜索框过滤我们的搜索。
    • 此外,我们还整合了页面的分页功能,允许您在页面之间导航。

    示例 2

    以下示例根据列显示数据表中的数据。我们可以使用“aaData”选项在 javascript 中查看列数据。

    输出

    输出显示使用 jQuery 函数的基本数据表。

    The jQuery Data Table Plugin

    说明

    • 第一步是构建一个带有空表体和必要列标题的 HTML 表格。
    • 然后,HTML 表格需要应用 DataTable。
    • 在这个例子中,我们也使用了我们的 DataTable 的搜索、排序和分页功能。
    • 我们使用 Data 选项以 JSON 数组的形式向表格提供数据。
    • 一个由几个对象组成的数组 aaColumnDefs 确定了每列应如何显示。
    • 它可以使用 aTargets 对象的属性提供的数据库中的任何随机列进行更改。
    • 为了匹配所有表格列,aTargets 接受作为列标题中给出的类名、列索引或 _all 的值。
    • 当绘制特定列中的每个单元格时,将调用 mRender 函数。
    • 数据、类型和返回我们想要渲染的内容的整个行是它需要的三个参数。
    • 列的预期类型由“sType”属性指定,这有助于确定该列的值将如何排序。

    示例 3

    以下示例显示了带有 jQuery 插件的滚动功能的数据表。滚动显示 x 轴和 y 轴以显示所有列并适应所需的页面大小。

    输出

    输出显示使用 jQuery 函数的基本数据表。

    The jQuery Data Table Plugin

    示例 4

    以下示例显示了带有 jQuery 插件的滚动和宽度设置功能的数据表。在这里,我们可以设置数据表的第一列。

    输出

    输出显示使用 jQuery 函数的基本数据表。

    The jQuery Data Table Plugin

    说明

    • ScrollX: true – 它用于在长数据表中水平设置滚动条。
    • ScrollY: 200 - 它用于在长数据表中垂直设置具有所需高度的滚动条。
    • columnDefs 用于使用目标参数从第 0 列索引到最后一列索引设置列宽。

    示例 5

    以下示例显示了带有特定列宽度的查询数据表。列选项和宽度百分比大小设置了所有表格列的宽度。

    输出

    输出显示使用 jQuery 函数的基本数据表。

    The jQuery Data Table Plugin

    示例 6

    以下示例显示了带有插件中不同选项的 jQuery 数据表。我们禁用了数据表的分页、滚动和其他选项。

    输出

    输出显示使用 jquery 函数的基本数据表。

    The jQuery Data Table Plugin

    示例 7

    以下 jQuery 数据表带有复制、excelpdf 和 CVS 格式的数据表按钮。我们可以使用按钮获取文件格式的数据表信息。需要数据表按钮文件和 HTML5 外部链接才能获取信息按钮和文件。

    输出

    输出显示使用 jquery 函数的基本数据表。

    The jQuery Data Table Plugin

    示例 8

    以下示例显示了带有固定列和垂直和水平滚动的 jQuery 数据表。我们可以设置起始列和结束列以在原位显示静态或固定。

    输出

    输出显示使用 jquery 函数的基本数据表。

    The jQuery Data Table Plugin

    说明

    • fixedColumns: 此选项在滚动页面后将固定列设置在表格中。它在其他列滚动后保持稳定。
    • Start 1: 此函数位于“fixedColumns”选项内,用于设置表格的起始列。
    • End 1: 此函数位于“fixedColumns”选项内,用于设置表格的结束列。
    • 固定列 CDN 或离线链接与 jQuery、数据表和其他外部文件一起放置。

    示例 9

    以下示例演示了 DataTables 如何将数据从 AJAX(数组)数据源加载到表格中。

    Ajax 文件:filename.txt

    输出

    输出显示使用 jquery 函数的基本数据表。

    The jQuery Data Table Plugin

    说明

    • 在此示例中,我们将 Ajax 选项设置为 JSON 数据源地址。
    • 多亏了 AJAX,每次添加新数据时,表格都会自动更新。
    • DataTables 然后使用列索引读取每列中显示的数据。

    结论

    jQuery DataTable 是一个功能丰富且高度可配置的库,可以改进标准 HTML 表格。为了让您从多个数据源检索数据,该库提供了一个简单的 API 和众多配置选项。尽管本教程简要介绍了 DataTables 的一些最有用的功能,但它还有更多内容。