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 相关文章推荐
从盛大通行证上摘下来的身份证验证js代码
Jan 11 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
Javascript的无new构建实例详解
May 15 Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 Javascript
vue中v-for加载本地静态图片方法
Mar 03 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
vue选项卡切换登录方式小案例
Sep 27 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
JavaScript判断数据类型有几种方法及区别介绍
Sep 02 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 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判断网页是否gzip压缩
2013/06/25 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
python爬虫添加请求头代码实例
2019/12/28 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
团工委书记自荐书范文
2013/12/17 职场文书
食品采购员岗位职责
2014/04/14 职场文书
保护动物倡议书
2014/04/15 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
公务员考察材料
2014/12/23 职场文书
入党介绍人考察意见
2015/06/01 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Redis中一个String类型引发的惨案
2021/07/25 Redis
Vue3.0 手写放大镜效果
2021/07/25 Vue.js