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 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
alert中断settimeout计时功能
Jul 26 Javascript
JavaScript中的比较操作符&gt;、=、
Dec 31 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
May 12 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
一些你可能不熟悉的JS知识点总结
Mar 15 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 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
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
PHP文件与目录操作示例
2016/12/24 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
vue组件的写法汇总
2018/04/12 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
python关闭windows进程的方法
2015/04/18 Python
python中global用法实例分析
2015/04/30 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python松散正则表达式用法分析
2016/04/29 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
10个Python小技巧你值得拥有
2018/09/29 Python
对python 调用类属性的方法详解
2019/07/02 Python
python Kmeans算法原理深入解析
2019/08/23 Python
详解Python3定时器任务代码
2019/09/23 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python 利用zmail库发送邮件
2020/09/11 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
三维科技面试题
2013/07/27 面试题
企业演讲稿范文
2013/12/28 职场文书
网络营销计划书
2015/01/17 职场文书
消防安全主题班会
2015/08/12 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
python爬虫--selenium模块
2021/03/31 Python