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构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求 ...
随机推荐
- hdu 4707 bellman
最短路的优先队列做法: #include<stdio.h> #include<queue> #include<string.h> #define N 100010 ...
- ES解除索引只读限制
kibana dev Tools 执行:PUT _settings { "index": { "blocks": { "rea ...
- Spring MVC-表单(Form)标签-文件上传(File Upload)示例(转载实践)
以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_upload.htm 说明:示例基于Spring MVC 4.1.6. 以下示例显 ...
- Myeclipse10完美破解过程
Myeclipse10完美破解过程 1.假设还没有破解文件的话,能够先到这里去下载破解件 http://download.csdn.net/download/wangcunhuazi/7874155 ...
- RxJava资料整理
RxJava资料整理 https://www.jianshu.com/p/e3c4280ce397 http://www.daidingkang.cc/2017/05/19/Rxjava/ http: ...
- maven的启动类和MAVEN_OPTS参数
maven的启动类和MAVEN_OPTS参数 在mvn.cmd的155行, set CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launc ...
- MapReduce:具体解释Shuffle过程
Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方.要想理解MapReduce, Shuffle是必需要了解的.我看过非常多相关的资料,但每次看完都云里雾里的绕着,非常难理清大致的逻 ...
- 从零開始学Xamarin.Forms(二) 环境搭建、创建项目
一.环境搭建 Windows下环境搭建: 1.下载并安装jdk.Android SDK和NDK.当然还须要 VS2013 update 2(VS2010.VS2012均可)以上. a. 最新 ...
- android.os.Process.killProcess(android.os.Process.myPid())与Activity生命周期的影响
如果通过finish方法结束了一个Activity,那么根据Activity的生命周期,则会自动调用Activity的销毁方法onDestory(),但是在项目中遇到这样的一个问题,就是Activi ...
- 利用安卓手机搭建WEB服务器
背景介绍 Android是一种基于Linux的自由及开放源代码的操作系统 所以是用安卓来搭建服务器是完全可行的.接下来将教大家如何利用AndroPHP和Feel FTP(或者其他FTP管理器)来在安卓 ...