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构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求 ...
随机推荐
- oracle 增量备份恢复策略(基础知识)
EXP和IMP是Oracle提供的一种逻辑备份工具.逻辑备份创建数据库对 象的逻辑拷贝并存入一个二进制转储文件.这种逻辑备份需要在数据库启动的情况下使用, 其导出实质就是读取一个数据库记录集(甚至可以 ...
- SSM(spring mvc+spring+mybatis)学习路径——2-1、spring MVC入门
目录 2-1 Spring MVC起步 一.回顾Servlet 二.SpringMVC简介 三.搭建SpringMVC第一个案例 四.简单流程及配置 五.使用注解开发Controller 六.参数绑定 ...
- 如何判断windows动态链接库是32还是64位
如果安装过Visual Studio的话,直接打开一个VS提供的控制台窗口,比如VS2012 x64 Native Tools Command Prompt. 用下面的命令查看程序的头部信息:“dum ...
- ubuntu设置不睡眠的方法
Ubuntu系统不睡眠设置方法:要完成这个设置Ubuntu有两种方法:第一种是打开 System Settings –> Power,中文版是打开系统设置 -> 电源),然后进行设置.但不 ...
- [csdn markdown]使用摘记一源码高亮及图片上传和链接
本文主要内容是体验csdn markdown的代码块高亮显示和图片链接及上传. 图片上传 上边这是标题行.仅仅须要使用一个#就能够表示.几个表示是几级标题 图片上传 本地图片上传控件 本地图片上传方式 ...
- NDK编译库执行时报dlopen failed: cannot locate symbol "__exidx_end" 解决的方法
当用NDK编译的库在执行载入时报例如以下错: dlopen("/data/data/xxx.xxx.xxx/lib/libxxx.so") failed: dlopen faile ...
- 本地项目上传虚拟机的gitlab
前提:在虚拟机安装了gitlab服务,并且本机可以访问到虚拟机的gitlab 自己本机项目上传到gitlab 1.先在gitlab上建立项目 拷贝项目地址: http://192.168.1.105/ ...
- 64位oracle数据库用32位plsql developer无法连接问题(无法载入oci.dll)
在64位操作系统下安装oracle数据库,新下载了64位数据库(假设是32位数据库安装在64位的操作系统上,无论是client还是server端.都不要去选择C:\Program Files (x86 ...
- oc33--构造方法2
// Person.h #import <Foundation/Foundation.h> @interface Person : NSObject @property int age; ...
- c# 命令行下编译c#文件 // c# file类读写文件
c# 命令行下编译c#文件 2010-03-01 15:02:14| 分类: c# 学习|字号 订阅 在 开始 ——>程序 ——>vstool中打开vs2008命令提示. 通过 ...