DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)


Posted in Javascript onNovember 09, 2016

Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。

主要功能

分页,即时搜索和排序

几乎支持任何数据源:DOM, javascript, Ajax 和 服务器处理

支持不同主题 DataTables, jQuery UI, Bootstrap, Foundation

各式各样的扩展: Editor, TableTools, FixedColumns ……

丰富多样的option和强大的API

支持国际化

超过2900+个单元测试

免费开源 ( MIT license )! 商业支持

更多特性请到官网查看

这里主要讲一下DataTable使用Ajax来获取数据并且动态加载dom的方法。这样也方便了数据管理,也避免了HTML页面中大量的tr,看起来很凌乱。

显示效果

DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)

源文件

首先需要引入dataTables的源文件:

CSS:http://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css

JS: http://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js

使用

HTML

只需要定义一个table,给一个唯一的标志(id或者唯一的class);

<table class="table table-bordered table-striped" id="dailyTable"></table>

JS

在页面元素渲染完成之后,获取table,使用dataTables对其操作。

ajax是数据的url,这里用的本地数据,使用的是相对路径。当然,也可以使用HTTP请求

columns是一个数组,定义的是表格的标题,数组有多少个界面就会显示多少。格式必须是{title:“xxx”}

$(document).ready(function($) {
$('#dailyTable').DataTable({
ajax: "../json/tableData.json",
columns: [{
title: "Rendering engine"
}, {
title: "Browser"
}, {
title: "Platform(s)"
}, {
title: "Engine version"
}, {
title: "CSS grade"
}]
});
});

JSON

这里数据太多,只说明一下格式。

json数据格式为二维数组,其数据需要被包裹在"data"字段下面。每个二维数组的数据按照js中的title顺序依次排列。

{
"data": [
[
"Tiger Nixon",
"System Architect",
"Edinburgh",
"5421",
"2011/04/25",
"$320,800"
],
[
"Garrett Winters",
"Accountant",
"Tokyo",
"8422",
"2011/07/25",
"$170,750"
]
]
}

以上所述是小编给大家介绍的DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
仿jQuery的siblings效果的js代码
Aug 09 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
Bootstrap中datetimepicker使用小结
Dec 28 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
Ionic2开发环境搭建教程
Aug 20 Javascript
extract-text-webpack-plugin用法详解
Feb 14 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 Javascript
Vue watch响应数据实现方法解析
Jul 10 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 #Javascript
jQuery之动画效果大全
Nov 09 #Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 #Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 #Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 #Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 #Javascript
H5移动端图片压缩上传开发流程
Nov 09 #Javascript
You might like
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
浅谈json_encode用法
2015/03/05 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
php单链表实现代码分享
2016/07/04 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
Python open读写文件实现脚本
2008/09/06 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python标准库内置函数complex介绍
2014/11/25 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
python interpolate插值实例
2020/07/06 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
三年级学生评语
2014/04/23 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
少先队入队仪式主持词
2015/07/04 职场文书