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 相关文章推荐
JAVASCRIPT对象及属性
Feb 13 Javascript
慎用 somefunction.prototype 分析
Jun 02 Javascript
javascript IFrame 强制刷新代码
Jul 23 Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
May 31 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
js的三种继承方式详解
Jan 21 Javascript
jquery仿京东商品放大浏览页面
Jun 06 jQuery
基于node.js制作简单爬虫教程
Jun 29 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
vue环形进度条组件实例应用
Oct 10 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
python实现画循环圆
2019/11/23 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
办公室人员先进事迹
2014/01/27 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
电力培训心得体会
2014/09/02 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
收银员岗位职责范本
2015/04/07 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
python语言中pandas字符串分割str.split()函数
2022/08/05 Python