datatable插件使用小记
经验,是前行路上,磕磕碰碰,不断探索,最终留下的结晶;亦是下一次,快速高效,寻求到结果的快捷方式。
datatable插件具体可参考:
官网:http://datatables.club/
参数说明:http://www.cnblogs.com/hyywaq/p/5919412.html
html页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!-- 页面引入css样式 -->
<link rel="stylesheet" type="text/css" href="css/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/datatable/css/dataTables.bootstrap.min.css">
</head>
<body> <table id="data_table" class="table table-bordered table-striped table-hover" width="100%">
<thead>
<tr>
<th>ID</th>
<th>名称</th>
<th>任务</th>
<th>日期</th>
<th>操作</th>
</tr>
</thead>
<tbody id="data_list"> </tbody>
</table> <!-- require.js 模块化 -->
<script src="js/common/libs/require.js" data-main="js/list"></script>
</body>
</html>
js:
//定义js文件路径,相对页面的路径
require.config({
paths: {
jquery: 'js/common/libs/jquery.min',
'datatables.net': 'js/common/libs/datatable/jquery.dataTables.min',
dbBootstrap: 'js/common/libs/datatable/dataTables.bootstrap.min'
},
shim: {
'datatables.net':{
deps:['jquery']
},
'dbBootstrap':{
deps:['jquery','datatables.net']
}
}
}); require(['dbBootstrap'],function(){
var util = {
table:{},
//获取列表信息
getListInfo:function(){
var listUrl = '',
base_url = window.location.host; util.table = $('#data_table').dataTable({
language: {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
},
"pagingType":'full_numbers', // 分页
"aoColumnDefs": [{"bSortable":false, "aTargets": [4]}], //第5列不排序,其余排序
"order":[[3,'desc']], // 默认按时间倒序 排序
//ajax请求
'processing':true,
'serverSide':true,
'ajax':{
'url':listUrl,
'dataSrc': function(result) {
if(result && result.data && !$.isEmptyObject(result.data)){
return result.data;
}else{
return [];
}
}
},
'columns':[ // 表格数据是obj是映射显示
{data:'id'},
{data:'name'},
{data:'task'},
{data:'time'},
{data:function(data){
if(data && data.status && data.status==='pending'){
return '<a class="pending">进行中</a>';
}
return '<a class="link-text" href="http://'+base_url+'/detail?id='+data.id+'">查看</a>';
}}
]
}); // 响应式处理,始终保持分页、搜索等控件在表格的四个角落
var el = ['data_table_length','data_table_filter','data_table_info','data_table_paginate'];
for(var i=0, len=el.length; i<len; i++){
$('#'+el[i]).parent().removeClass('col-sm-6').addClass('col-xs-6');
};
}
}; util.getListInfo();
});
特别注意:当需要刷新表格数据,即重新渲染表格时,只需按照下面的方式操作即可:
//刷新当表格
reload:function(flag){
setInterval(function(){
if(flag){
util.table.api().ajax.reload(null, true); // 调用插件的方法,第一个参数是回调,第二个参数是:true-重置分页,false-保持之前的分页信息
}
},1000*10);
}
datatable插件使用小记的更多相关文章
- jquery.datatable插件从数据库读取数据
一.分页 分页的基本思想是根据datatable的页码及每页显示的行数,将数据从数据库分段提出,然后再填充到表格中,以达到分页的效果. 这里需要用到datatable插件的几个属性: "sE ...
- JQuery DataTable插件
参考文件: http://blog.csdn.net/xuechongyang/article/details/8424897 http://blog.csdn.net/llhwin2010/arti ...
- 分享在MVC3.0中使用jQuery DataTable 插件
前不久在网络上看见一个很不错的jQuery的DataTable表格插件.后来发现在MVC中使用该插件的文章并不多.本文将介绍在MVC3.0如何使用该插件.在介绍该插件之前先简单介绍一下,推荐该插件的原 ...
- DataTable插件通过js导出Excel
$('#myTab').DataTable( { serverSide: false,//分页,取数据等等的都放到服务端去. true为后台分页,每次点击分页时会请求后台数据,false为前台分页 d ...
- DataTable插件报错:Uncaught TypeError: Cannot read property 'style' of undefined
DataTable插件报错:Uncaught TypeError: Cannot read property 'style' of undefined 原因:table 中定义的列和aoColumns ...
- dataTable插件锁表头和锁列的教程
源代码下载 我的同事让我帮忙给弄个锁头锁列的插件.结果找到大名鼎鼎的jquery dataTable插件. 今天我们来介绍不常用的功能:dataTable插件锁表头和锁前两列 由于是移动前端.我们不考 ...
- select2插件使用小记2 - 多选联动 - 笔记
这是select2插件使用的第二篇,可参考第一篇 select2插件使用小记.上一篇主要是关于基本的使用,这篇主要是关于多选,及联动的.侧重点不同. 效果图如下: 遵从W3C标准:结构.样式.行为.以 ...
- thinkphp5配合datatable插件分页后端处理程序
thinkphp5配合datatable插件分页后端处理程序第一版DataTable.php v.1.0 <?php use think\Db; /** * DataTable.php. */ ...
- 基于bootstrap + php +ajax datatable 插件的使用
Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能. 下面是我学习datatables写的一个服务器端(php)分页例子,该功能包含的功能 ...
随机推荐
- zookeeper集群的搭建(三台相同)
查看jdk java -version 卸载自带jdk rpm -qa|grep java rpm -e --nodeps tzdata-java-2015e-1.el6.noarch rpm -e ...
- 社区发现(Community Detection)算法(转)
作者: peghoty 出处: http://blog.csdn.net/peghoty/article/details/9286905 社区发现(Community Detection)算法用来发现 ...
- 2018.10.26 NOIP模拟 瓶子 (dp/贪心)
传送门 正解是dp并不想去想了. 自己yy了一个贪心拿了95pts95pts95pts,唯一没过的点还只有一个地方错了,面向数据变成之后过啦! 所以我讲讲如何贪心. 考虑到最后都只会合并成一种颜色,所 ...
- c# DirectoryInfo 类和 FileInfo 类
1.DirectoryInfo 类 DirectoryInfo 类派生自 FileSystemInfo 类.它提供了各种用于创建.移动.浏览目录和子目录的方法.该类不能被继承. 2.FileInfo ...
- pageshow和pagehide事件
Firefox和opera有一个特性,往返缓存:可以在用户使用浏览器的后退和前进按钮时加快页面的转换速度,这个缓存不仅保存了页面的数据,还有DOM和JavaScript的状态. 为了更形象的说明bfc ...
- C#和java的对比及总结
1.Java里的AClass.class得到的Class<T>类的对象对应C#的typeof(AClass)得到的Type类型的对象:(但是C#如果要反射创建对象是用Type对象的Asse ...
- js parseInt函数
在代码中,用到数字的地方,如果是字符串,需要将字符串转化为数字型. 1.使用parseInt(string,radix),将整数类型的字符串变为整型,radix表示以什么样的基数来解析字符串,通常是1 ...
- MySQL 安装与使用(一)
操作系统:CentOS release 5.10 (Final) 文件准备: MySQL-server-community-5.1.73-1.rhel5.i386.rpm MySQL-client-c ...
- What's New In Python 3.X
As Python updating to python 3.6, its performance is better than Python 2.x, which is good news to e ...
- 笔记本真机安装centos7
突然有一天,想要装linux系统,所以就是去装,网上百度说的都很多,而且说来说去都是那几篇,大同小异,所以想通过自己本次装真机的一些经验提供给各位朋友参考一下. 一安装系统: 1先制作启动盘,用个比较 ...