datatables快速入门

news/2024/12/26 13:05:57/

官网

进入官网https://datatables.net/
点击下载
在这里插入图片描述
支持多种方式下载
在这里插入图片描述

快速入门

这里以cdn的方式演示
https://cdn.datatables.net/

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>快速入门</title><link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.1.8/css/dataTables.dataTables.min.css"><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><script src="https://cdn.datatables.net/2.1.8/js/dataTables.min.js"></script>
</head><body><table id="myTable"><thead><tr><th>第一列</th><th>第二列</th></tr></thead><tbody><tr><td>第一行第一列</td><td>第一行第二列</td></tr><tr><td>第二行第一列</td><td>第二行第二列</td></tr></tbody></table><script>$(document).ready(function () {$('#myTable').DataTable();});</script>
</body></html>

在这里插入图片描述

数据

处理模式

  • 客户端处理

客户端处理是 DataTables 的默认运行模式,因为它易于使用,且无需编写额外代码。 在客户端处理模式下,表格中数据的排序、搜索、分页以及 DataTables 执行的所有其他数据处理操作都由 DataTables 本身在浏览器中完成。

  • 服务端处理

当需要在表格中显示大量数据(例如数百万行)时,服务器端处理就会发挥作用。 在这种情况下,将数据发送到客户端,然后由 Javascript 对数据进行处理,会产生明显的开销,并可能导致最终应用程序性能低下。 在服务器端处理模式下,数据的所有排序、搜索等操作都交由服务器进行,服务器可以利用可用的数据库引擎,这些引擎正是为此类操作而高度调整的。 每一页数据(在 DataTables 术语中称为绘制)都需要向服务器发出 Ajax 请求。 虽然每个 Ajax 请求可能需要几分之一秒的时间才能完成,但这种方法可能比所有数据加载时的大量等待要好。

数据类型

  • 数组
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>快速入门</title><link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.1.8/css/dataTables.dataTables.min.css"><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><script src="https://cdn.datatables.net/2.1.8/js/dataTables.min.js"></script>
</head><body><table id="myTable"><thead><tr><th>Name</th><th>Position</th><th>Etn</th><th>Office</th><th>Start date</th><th>Salary</th></tr></thead></table><script>var data = [["Tiger Nixon","System Architect","Edinburgh","5421","2011/04/25","$3,120"],["Garrett Winters","Director","Edinburgh","8422","2011/07/25","$5,300"]]$(document).ready(function () {$('#myTable').DataTable({data: data,response});});</script>
</body></html>

在这里插入图片描述

  • 对象
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>快速入门</title><link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.1.8/css/dataTables.dataTables.min.css"><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><script src="https://cdn.datatables.net/2.1.8/js/dataTables.min.js"></script>
</head><body><table id="myTable"><thead><tr><th>Name</th><th>Position</th><th>Salary</th><th>Office</th></tr></thead></table><script>var data = [{"name": "Tiger Nixon","position": "System Architect","salary": "$3,120","start_date": "2011/04/25","office": "Edinburgh","extn": "5421"},{"name": "Garrett Winters","position": "Director","salary": "$5,300","start_date": "2011/07/25","office": "Edinburgh","extn": "8422"}]$(document).ready(function () {$('#myTable').DataTable({data: data,columns: [{ data: 'name' },{ data: 'position' },{ data: 'salary' },{ data: 'office' }]});});</script>
</body></html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>快速入门</title><link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.1.8/css/dataTables.dataTables.min.css"><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><script src="https://cdn.datatables.net/2.1.8/js/dataTables.min.js"></script>
</head><body><table id="myTable"><thead><tr><th>Name</th><th>Position</th><th>Salary</th><th>Office</th></tr></thead></table><script>function Employee(name, position, salary, office) {this.name = name;this.position = position;this.salary = salary;this._office = office;this.office = function () {return this._office;}};$(document).ready(function () {$('#myTable').DataTable({data: [new Employee("Tiger Nixon", "System Architect", "$3,120", "Edinburgh"),new Employee("Garrett Winters", "Director", "$5,300", "Edinburgh")],columns: [{ data: 'name' },{ data: 'position' },{ data: 'salary' },{ data: 'office' }]});});</script>
</body></html>

在这里插入图片描述
是不是觉得上面自带的样式有些丑,可以通过配置隐藏

$(document).ready(function () {$('#myTable').DataTable({data: [new Employee("Tiger Nixon", "System Architect", "$3,120", "Edinburgh"),new Employee("Garrett Winters", "Director", "$5,300", "Edinburgh")],columns: [{ data: 'name' },{ data: 'position' },{ data: 'salary' },{ data: 'office' }],paging: false,searching: false,ordering: false,});
});

在这里插入图片描述

今天简单写到这,敬请期待后续~~


http://www.ppmy.cn/news/1558273.html

相关文章

Adobe Illustrator 中裁剪图像的最快方案

1. 置入图像&#xff1a;选择“文件 > 置入”&#xff0c;然后选择要裁剪的图像的PDF并单击“置入”。可以得到下面图中所示&#xff1a; 2. 选择右边工具栏中的矩形&#xff0c;新建一个矩形将你想要裁剪的地方覆盖住。下图中白色矩形所示。 3. 点击右上角的箭头&#xff0…

java内存马

java内存马 idea 2024.1.2专业版 jdk1.8.0_181 tomcat 8.5.82 默认有java基础&#xff0c;Javassist&#xff0c;Jsp&#xff0c;JavaEE都会一点 更新ing 文章目录 java内存马0. 一些基础1. filter型内存马2. Servlet型内存马3. listener型内存马4. Tomcat特有的Valve内存马…

LRC电路

从以前的文章&#xff0c;可以了解到电容电感都是类似于电池一样的东西。但是他俩都作为储能原件&#xff0c;本身不消耗能量。电容储能成电荷&#xff0c;电感储能为电磁。且根据电容通交隔直的特殊之处&#xff0c;从充电过程能看出来并不是完全隔绝。充满电后才会完全隔绝。…

基于Java2D和Java3D实现的(GUI)图形编辑系统

基于Java2D和Java3D的图形编辑系统 摘 要 基于本学期计算机图形学课程的理解以及课外查找的资料内容&#xff0c;实现了一个基于Java2D及Java3D的图形编辑系统&#xff0c;可以供用户实时交互。基本功能包括二维图形的输入、编辑(裁剪二维变换)、图像存储以及三维图形(.off文…

MyBatis的一级、二级缓存

MyBatis 提供了两级缓存机制&#xff0c;即一级缓存和二级缓存&#xff0c;用于提高查询效率&#xff0c;减少数据库访问次数。 一级缓存&#xff08;Session Cache&#xff09; 一级缓存是 MyBatis 的默认缓存&#xff0c;它是基于 SQL Session 的缓存。在同一个 SQL Session …

CSS基础-长度单位

&#x1f496;简介 在CSS中&#xff0c;长度单位分为绝对长度单位和相对长度单位。这些单位用于定义元素的尺寸、边距、填充、字体大小等属性值。 ⭐绝对长度单位 绝对长度单位指的是那些无论环境如何变化&#xff0c;其值都是固定不变的单位。它们通常适用于需要精确控制尺寸…

解锁自动化新高度,zTasker v2.0全方位提升效率

zTasker 是一款集强大功能与高效操作于一体的自动化任务管理软件&#xff0c;以其简单直观的设计和一键完成操作的特性深受用户喜爱。软件体积小巧&#xff0c;运行速度极快&#xff0c;支持超过 100 种不同的任务类型&#xff0c;并提供 30 多种定时或条件触发方式&#xff0c…

NNDL 作业11 LSTM

习题6-4 推导LSTM网络中参数的梯度&#xff0c; 并分析其避免梯度消失的效果 先来推个实例&#xff1a; 看式子中间&#xff0c;上半部分并未有连乘项&#xff0c;而下半部分有到的连乘项&#xff0c;从这可以看出&#xff0c;LSTM能缓解梯度消失&#xff0c;梯度爆炸只是不易…