经验,是前行路上,磕磕碰碰,不断探索,最终留下的结晶;亦是下一次,快速高效,寻求到结果的快捷方式。

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插件使用小记的更多相关文章

  1. jquery.datatable插件从数据库读取数据

    一.分页 分页的基本思想是根据datatable的页码及每页显示的行数,将数据从数据库分段提出,然后再填充到表格中,以达到分页的效果. 这里需要用到datatable插件的几个属性: "sE ...

  2. JQuery DataTable插件

    参考文件: http://blog.csdn.net/xuechongyang/article/details/8424897 http://blog.csdn.net/llhwin2010/arti ...

  3. 分享在MVC3.0中使用jQuery DataTable 插件

    前不久在网络上看见一个很不错的jQuery的DataTable表格插件.后来发现在MVC中使用该插件的文章并不多.本文将介绍在MVC3.0如何使用该插件.在介绍该插件之前先简单介绍一下,推荐该插件的原 ...

  4. DataTable插件通过js导出Excel

    $('#myTab').DataTable( { serverSide: false,//分页,取数据等等的都放到服务端去. true为后台分页,每次点击分页时会请求后台数据,false为前台分页 d ...

  5. DataTable插件报错:Uncaught TypeError: Cannot read property 'style' of undefined

    DataTable插件报错:Uncaught TypeError: Cannot read property 'style' of undefined 原因:table 中定义的列和aoColumns ...

  6. dataTable插件锁表头和锁列的教程

    源代码下载 我的同事让我帮忙给弄个锁头锁列的插件.结果找到大名鼎鼎的jquery dataTable插件. 今天我们来介绍不常用的功能:dataTable插件锁表头和锁前两列 由于是移动前端.我们不考 ...

  7. select2插件使用小记2 - 多选联动 - 笔记

    这是select2插件使用的第二篇,可参考第一篇 select2插件使用小记.上一篇主要是关于基本的使用,这篇主要是关于多选,及联动的.侧重点不同. 效果图如下: 遵从W3C标准:结构.样式.行为.以 ...

  8. thinkphp5配合datatable插件分页后端处理程序

    thinkphp5配合datatable插件分页后端处理程序第一版DataTable.php v.1.0 <?php use think\Db; /** * DataTable.php. */ ...

  9. 基于bootstrap + php +ajax datatable 插件的使用

    Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能. 下面是我学习datatables写的一个服务器端(php)分页例子,该功能包含的功能 ...

随机推荐

  1. MySql常用命令集

    MySql 常用命令集 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop ...

  2. jquery 特效

    http://demo.howtoexe.com/instagram-gravity-gallery/index.html

  3. C# AOP框架入门(转)

    出处:https://www.cnblogs.com/isaboy/p/Csharp_AOP_Log.html AOP面向切面编程(Aspect Oriented Programming),是通过预编 ...

  4. Educational Codeforces Round 61 D 二分 + 线段树

    https://codeforces.com/contest/1132/problem/D 二分 + 线段树(弃用结构体型线段树) 题意 有n台电脑,只有一个充电器,每台电脑一开始有a[i]电量,每秒 ...

  5. Win7 MinGW环境测试SDL2.0.3

    下载MinGW版的文件 http://www.libsdl.org/release/SDL2-devel-2.0.3-mingw.tar.gz 解压放到mysys下面 运行Makefile mysys ...

  6. keras model.compile(loss='目标函数 ', optimizer='adam', metrics=['accuracy'])

    深度学习笔记 目标函数的总结与整理   目标函数,或称损失函数,是网络中的性能函数,也是编译一个模型必须的两个参数之一.由于损失函数种类众多,下面以keras官网手册的为例. 在官方keras.io里 ...

  7. 【慕课网实战】Spark Streaming实时流处理项目实战笔记十二之铭文升级版

    铭文一级: ======Pull方式整合 Flume Agent的编写: flume_pull_streaming.conf simple-agent.sources = netcat-sources ...

  8. oss上传大文件

    最近公司做工程项目,实现文件云存储上传. 网上找了一天,发现网上很多代码都存在相似问题,最后终于找到了一个满足我需求的项目. 工程如下: 这里对项目的文件传输功能做出分析,怎么实现文件上传的,如何进行 ...

  9. 11-border(边框)

    边框 border:边框的意思,描述盒子的边框 边框有三个要素: 粗细 线性样式 颜色 border: solid 如果颜色不写,默认是黑色.如果粗细不写,不显示边框.如果只写线性样式,默认的有上下左 ...

  10. html部分常用标签的含义及作用

    1.a 超链接 <a> 标签定义超链接,用于从一张页面链接到另一张页面.<a> 标签中必须提供 href 属性或 name 属性,它指示链接的目标. 例如:点击 百度一下 跳转 ...