jquery.datatable.js实际运用
$.dataTablesSettings = {
deferRender: true,// 当处理大数据时,延迟渲染数据,有效提高Datatables处理能力
bStateSave: true,//表格状态保持
searching: false,//搜索框
bPaginate: true, // 翻页功能
bLengthChange: true, // 改变每页显示数据数量
bFilter: true, // 过滤功能
bInfo: true,// 页脚信息
bAutoWidth: false,// 是否自动计算表格各列宽度
iDisplayLength: 10,
bProcessing: false,//加载动画
serverSide: true, // 启用服务器端分页
ajax: function (data, callback, settings) {
showLoading();
// 封装请求参数
var param = {};
param.limit = data.length;// 页面显示记录条数,在页面显示每页显示多少项的时候
param.start = data.start;// 开始的记录序号
param.page = (data.start / data.length) + 1;// 当前页码
param.keywords = $("#keywords").val();
param.park_id = $('#parks_value').val();
param.status = $('#status').val();
param.is_old = $('#is_old').val();
param.type_industry = $('#type_industry').val();
param.contract_type = $('#contract_type').val();
var len = data.order.length;
if (len > 1) {
// 第一次以id排序
param.order = "id desc";
} else {
// 单排序条件
if (data.order) {
if (data.order[0].dir) {
var index = data.order[0].column;
var name = data.columns[index].name;
param.order = name + " " + data.order[0].dir;
}
}
}
$.ajax({
type: 'post',
url: xxx,
data: param,
dataType: 'json',
success: function (res) {
var returnData = {};
returnData.draw = parseInt(data.draw);// 这里直接自行返回了draw计数器,应该由后台返回
returnData.recordsTotal = res.total;
returnData.recordsFiltered = res.total;// 后台不实现过滤功能,每次查询均视作全部结果
returnData.data = res.data;
callback(returnData);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("获取失败");
}
});
},
columns: [{
data: function (mdata) {
var html = '';
html += '<div class="checkbox"><input name="checks[]" value="' + mdata.id + '" class="select_checkbox" id="checkbox_' + mdata.id + '" type="checkbox"><label for="checkbox_' + mdata.id + '"></label></div>';
return html;
},
orderable: false
}, {
data: "pName",
orderable: false
}, {
data: "name",
name: "name"
}, {
data: "cName",
orderable: false
}, {
data: "room",
orderable: false
}, {
data: "legalperson",
orderable: false
}, {
data: "contact_phone",
orderable: false
}, {
data: function (mdata) {
if (mdata.status == 0) {
return "<span style='color: #f8ac59'>未执行</span>";
} else if (mdata.status == 1) {
return "<span style='color: #1c84c6'>已执行</span>";
} else {
return "<span style='color: #ed5565'>已终止</span>";
}
},
name: "status"
}, {
data: "start_date",
name: "start_date"
}, {
data: "end_date",
name: "end_date"
}, {
data: function (mdata) {
if (mdata.is_c == 1) {
return "<span style='color: #1c84c6'>已续签</span>";
} else {
return "<span style='color: #a8a8a8'>未续签</span>";
}
},
name: "is_c"
}, {
data: "area",
orderable: false
}, {
data: function (mdata) {
return "<span style='color:red;font-weight:bold;'>" + mdata.all_money + "</span>";
},
orderable: false
}, {
data: "uName",
orderable: false
}, {
data: function (mdata) {
var html = '';
var mark = mdata.mark.replace(/\ +/g, "");
if (mark) {
var temp = mark.replace(/\n/g, "**");
html = '<a href="javascript:;" onclick="flag(' + mdata.id + ', \'' + temp + '\')">' + mark + '</a>';
} else {
html = '<a href="javascript:;" onclick="flag(' + mdata.id + ',\'' + mark + '\')"><i class="fa fa-flag"></i></a>';
}
return html;
},
orderable: false
}, {
data: function (mdata) {
var html = '';
if (is_look == true) {
html += ' <button type="button" class="btn btn-info btn-xs" onclick="look(' + mdata.id + ')">查看</button>';
}
if (is_edit == true && mdata.status == 0) {
html += ' <button type="button" class="btn btn-primary btn-xs" onclick="edit(' + mdata.id + ')">编辑</button>';
}
if (is_change == true && mdata.status == 1) {
html += ' <button type="button" class="btn btn-success btn-xs" onclick="continues(' + mdata.id + ', ' + mdata.status + ', \'' + mdata.end_date + '\')">续租</button>';
}
if (is_end == true && mdata.status != 2) {
html += ' <button type="button" class="btn btn-danger btn-xs" onclick="endBargain(' + mdata.id + ')">终止</button>';
}
html += ' <button type="button" class="btn btn-default btn-xs" onclick="printBargain(' + mdata.id + ')">打印</button>';
return html;
},
orderable: false
}],
fnInitComplete: function (oSettings, json) {
hideLoading();
//表格渲染完成执行
},
drawCallback: function () {
//表格每画一次执行
},
columnDefs: [{
"orderable": false,
"targets": 0
}],
aaSorting: [[2, 'desc'], [7, 'desc'], [8, 'desc'],[9, 'desc'], [10,'desc']]
};
initTable = $(".dataTables-example").dataTable($.dataTablesSettings);
jquery.datatable.js实际运用的更多相关文章
- 使用jquery.datatable.js注意事项
本文链接:https://blog.csdn.net/ylg01/article/details/76463908写在最前面的话,如果不是维护老项目或者在老项目上二次开发尽量不要用这个表格插件 为什么 ...
- jquery.datatable.js与CI整合 异步加载(大数据量处理)
http://blog.csdn.net/kingsix7/article/details/38928685 1.CI 控制器添加方法 $this->show_fields_array=arra ...
- jquery.dataTable.js 基础配置
$(document).ready(function () { $('#dataTables-example').DataTable({ responsive: true, "bPagina ...
- jquery.Datatable.js
http://www.cnblogs.com/nier/archive/2012/03/18/2404836.html http://blog.csdn.net/mickey_miki/article ...
- jquery dataTable汉化(插件形式)
1.jquery dataTable.js 官网:http://datatables.net/ 中文:http://dt.thxopen.com/ 2.汉化提示信息(放到xx.js中,引入即可) 注: ...
- jquery.datatable插件从数据库读取数据
一.分页 分页的基本思想是根据datatable的页码及每页显示的行数,将数据从数据库分段提出,然后再填充到表格中,以达到分页的效果. 这里需要用到datatable插件的几个属性: "sE ...
- jquery datatable 参数api
jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化等功能.dataTables 的网站上也提供了大量的演示和详细的文档进行说明 ...
- 分享在MVC3.0中使用jQuery DataTable 插件
前不久在网络上看见一个很不错的jQuery的DataTable表格插件.后来发现在MVC中使用该插件的文章并不多.本文将介绍在MVC3.0如何使用该插件.在介绍该插件之前先简单介绍一下,推荐该插件的原 ...
- JQuery Datatable用法
原文出处:http://sgyyz.blog.51cto.com/5069360/1408251 目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求 ...
随机推荐
- [USACO16OPEN]关闭农场Closing the Farm(洛谷 3144)
题目描述 Farmer John and his cows are planning to leave town for a long vacation, and so FJ wants to tem ...
- React Native Mac配置指南
步骤 http://facebook.github.io/react-native/docs/getting-started.html#content 依照React Native官网步骤一步步安装, ...
- [转]supervisor 安装、配置、常用命令
原文: http://www.cnblogs.com/xueweihan/p/6195824.html ------------------------------------------------ ...
- Spring:延迟初始化
ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化.提前实例化意味着作为初始化过程的一部分,ApplicationContext实例会创建并 ...
- 80.用户管理 Extjs 页面
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" ...
- 如何修改vos2009/vos3000的web端口?
vos 2009. VOS 3000 2120 -2138版本在这里 /usr/apache-tomcat-5.5.15/conf 编辑 server.xml 找到 <!-- Define a ...
- selenium3 + python 操作浏览器基本方法
from selenium import webdriverimport time as t # driver = webdriver.Chrome()# driver.get("http: ...
- Django day08 多表操作 (一) 多表模型创建
多表模型创建分析:1)作者表:一个作者有姓名和年龄2)作者信息表: 有作者就有信息,点击作者的名字可以查询他的电话和地址, 作者表对应作者信息表,所以他们之间是一对一对的关系3)出版社表: 出版社有对 ...
- B - Magnets
Problem description Mad scientist Mike entertains himself by arranging rows of dominoes. He doesn't ...
- ReferenceEquals()、static Equals() 、instance Equals() 与 operator==之间的联系与区别
当你创建一个用户自定义类型(类或结构)时,你需要给你的类型定义相等操作.C#中提供了几个不同的函数来验证两个对象是否满足“相等”的含义.public static bool ReferenceEqua ...