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 常用函数
Dec 30 Javascript
Javascript 中的 call 和 apply使用介绍
Feb 22 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
动态Axios的配置步骤详解
Jan 12 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
浅谈JSON5解决了JSON的两大痛点
Dec 14 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 多进程 解决难题
2009/06/22 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
puppeteer库入门初探
2019/01/09 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
vue实现评论列表功能
2019/10/25 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
Python备份Mysql脚本
2008/08/11 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
优秀体育委员自荐书
2014/01/31 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
志愿者个人总结
2015/03/03 职场文书
运动会表扬稿范文
2015/05/05 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
Python函数中apply、map、applymap的区别
2021/11/27 Python
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电