$.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实际运用的更多相关文章

  1. 使用jquery.datatable.js注意事项

    本文链接:https://blog.csdn.net/ylg01/article/details/76463908写在最前面的话,如果不是维护老项目或者在老项目上二次开发尽量不要用这个表格插件 为什么 ...

  2. jquery.datatable.js与CI整合 异步加载(大数据量处理)

    http://blog.csdn.net/kingsix7/article/details/38928685 1.CI 控制器添加方法 $this->show_fields_array=arra ...

  3. jquery.dataTable.js 基础配置

    $(document).ready(function () { $('#dataTables-example').DataTable({ responsive: true, "bPagina ...

  4. jquery.Datatable.js

    http://www.cnblogs.com/nier/archive/2012/03/18/2404836.html http://blog.csdn.net/mickey_miki/article ...

  5. jquery dataTable汉化(插件形式)

    1.jquery dataTable.js 官网:http://datatables.net/ 中文:http://dt.thxopen.com/ 2.汉化提示信息(放到xx.js中,引入即可) 注: ...

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

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

  7. jquery datatable 参数api

    jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化等功能.dataTables 的网站上也提供了大量的演示和详细的文档进行说明 ...

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

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

  9. JQuery Datatable用法

    原文出处:http://sgyyz.blog.51cto.com/5069360/1408251 目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求 ...

随机推荐

  1. (42)Spring Boot多数据源【从零开始学Spring Boot】

    我们在开发过程中可能需要用到多个数据源,我们有一个项目(MySQL)就是和别的项目(SQL Server)混合使用了.其中SQL Server是别的公司开发的,有些基本数据需要从他们平台进行调取,那么 ...

  2. 20180629利用powerdesigner生成数据字典

    原创作品,如有错误,请批评指正 第一步新建一个PDM模型 第二步 点击“FILE”--->"RESERVER ENGINEER"--->"DATABASE&q ...

  3. HTML5:防止页面在移动设备上缩放

    在制作网页时,如果对移动设备有做兼容设计的话,通常是不希望页面在移动设备能够被缩放.这样可以防止原先设计好的样式被破坏.要做到这一点,只需要在网页的head部分加入如下语句即可: <!-- 屏蔽 ...

  4. UVA 10891 区间DP+博弈思想

    很明显带有博弈的味道.让A-B最大,由于双方都采用最佳策略,在博弈中有一个要求时,让一方的值尽量大.而且由于是序列,所以很容易想到状态dp[i][j],表示序列从i到j.结合博弈中的思想,表示初始状态 ...

  5. 零基础学python-4.2 其它内建类型

    这一章节我们来聊聊其它内建类型 1.类型type 在python2.2的时候,type是通过字符串实现的,再后来才把类型和类统一 我们再次使用上一章节的图片来说明一些问题 我们通过对照上面的图片.在p ...

  6. Android 输入管理服务-输入事件到达之后的处理流程

    接上一篇博客"Android 输入管理服务启动过程的流程".这两天分析了Android 输入管理服务接收到输入事件之后的处理流程,详细流程例如以下面两图所看到的: 接下图

  7. ubuntu下eclipse连接mysql

    提示:一定要保证电脑处于联网状态 我们要下载一个mysql-connector-java-5.0.8-bin.jar的东西(当然这个jar包的版本号和你的mysql版本号的关系不是非常大),放到你新建 ...

  8. Struts 配置文件

    web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...

  9. JFreeChart之堆叠柱形图(StackedBar)

    JFreeChart之堆叠柱形图(StackedBar) JAVA JFreeChart 最近的项目使用有个功能需要使用到堆叠柱形图,看了项目以前的代码实现没有想要的结果.所以自己就先到官网下载了 D ...

  10. Python的学习(二十一)----Python的静态变量

    前段时间在论坛里面有人提问说, class foo(): member1 member2 ... self.member1 foo.member2 其中的两个成员member1, member2有什么 ...