dataTable 从服务器获取数据源的两种表现形式
var table = $('#example1').DataTable({
"processing": true,//加载效果
"autoWidth": false,
"iDisplayLength": 25,//设置每页要显示的条数
"lengthMenu": [[25, 50, 100], [25, 50, 100]],//设置每页显示条数的下来列表
"serverSide": true,//从服务器调取数据源时设置为true
"ajax":{
"url":接口地址',
"data":function(b){//传参以此作为搜索条件
b.taskId=$("#tId").val();
b.state=$("#state").val();
// alert(b.positionId);
},
"beforeSend":function(xhr){//加载loading
var index = layer.load(1, {
shade: [0.5,'#000'] //0.5透明度的黑色背景
});
},
"complete":function(xhr){//加载完成之后关闭loading
layer.closeAll('loading');
layer.msg('加载完成');
}
},
"columns": [// columns 用来配置具体列的属性
{"data":"aid","bSearchable":false,"visible":false},
{"data": function ( row, type, set ) {//属性方法可以自定义显示方式
return "<a href='apkUpdate.html?aid=" + row.aid + "'>"+row.customName+"</a>";
},"bSearchable":true},
{"data": "advertisersName","bSearchable":false},
{"data": "taskName","bSearchable":true},
{"data": function ( row, type, set ) {
return "<a target=\"_blank\" href='apkIncomeList.html?aid=" + row.aid + "'> <span class=\"glyphicon glyphicon-usd\"></span></a>";
},"bSearchable":true},
{"data": "limited","bSearchable":false},
{"data": function ( row, type, set ) {
//处理时间戳
return $.myTime.UnixToDate(row.startDate);
} ,"bSearchable":false},
{"data": function ( row, type, set ) {
//处理时间戳
return $.myTime.UnixToDate(row.endDate);
} ,"bSearchable":false},
{"data": "startTime","bSearchable":false},
{"data": "endTime","bSearchable":false},
{"data": function ( row, type, set ) {
if(row.state==1){
return "开";
}else if(row.state==2){
return "关";
}else{
return "临时";
};
} ,"bSearchable":false},
{"data": function ( row, type, set ) {
return "<a href=\""+row.apkUrl+"\" title=\""+row.apkUrl+"\"><span class=\"glyphicon glyphicon-download-alt\"></span></a>";
} ,"bSearchable":false}
],
"columnDefs": [//自定义列 columnDef s 属性
{
"targets": [0,1,2,3,4,5,6,7,8,9,10,11],
"orderable":false
},
{
"targets": [12],
"data":"aid",
"render": function(data, type, full) {
return "<a href='apkUpdate.html?aid=" + data + "'>修改</a>";
}
}
],
"language": {//设置显示的内容
'sSearch': '数据筛选:',
"lengthMenu": "每页显示 _MENU_ 项记录",
"zeroRecords": "没有符合项件的数据...",
"info": "当前页数 _PAGE_ ,共有 _PAGES_页",
"infoEmpty": "显示 0 至 0 共 0 项",
"infoFiltered": ""
},
//在 dom 里面不配置 f ,可以隐藏掉默认的搜索框
"dom": '<"datatable-header"<"dataTables_filter">l><"datatable-scroll"t><"datatable-footer"ip>'
});
$.fn.dataTable.ext.errMode = 'throw';//当出现问题时不弹出
$('#apkBtn').bind('click',//自定义搜索框在按下回车键时搜索数据
function(e) {
var pos=$("#apkInput").val();
table.search(pos).draw();//搜索
});
通过ajax先加载数据之后初始化dataTable,与上面的区别就是,后初始化dataTable,排序和搜索都是客户端处理。当然分页需要自己写了。
$.ajax({
url:"url",
type: "GET",
success: function(ret) {
if (ret.CODE == "201") {
var channelTaskLogModels = ret.data;
for (var i = 0; i < channelTaskLogModels.length; i++) {
$("#example1").append("<tr><td>" + channelTaskLogModels[i].appName + "</td><td>" + channelTaskLogModels[i].points + "</td><td>" + $.myTime.UnixToDate(channelTaskLogModels[i].createTime) + "</td><td><span class='channel'>" + channelTaskLogModels[i].address + "</span></td></tr>");
}
$('#example1').dataTable({
12 "iDisplayLength": 25,
13 "lengthMenu": [[25, 50, 100], [25, 50, 100]],
14 "paging":false,
15 "language": {
16 'sSearch': '数据筛选:',
17 "lengthMenu": "每页显示 _MENU_ 项记录",
18 "zeroRecords": "没有符合项件的数据...",
19 "info": "当前页数 _PAGE_ ,共有 _PAGES_页",
20 "infoEmpty": "显示 0 至 0 共 0 项",
21 "infoFiltered": "111"
22 },
23 });
}
},
error: function(xhr, status, msg) {
layer.msg('玩命加载中..');
}
});
dataTable 从服务器获取数据源的两种表现形式的更多相关文章
- BW增强数据源的两种方法
BW增强数据源的两种方法 2009-04-01, by SAPBI 前言:我们经常会遇到系统标准的数据源,或者我们自建的数据源无法满足要求的情况,这个时候在数据源中添加几个相关的字段,可能就能满足我们 ...
- java动态获取WebService的两种方式(复杂参数类型)
java动态获取WebService的两种方式(复杂参数类型) 第一种: @Override public OrderSearchListRes searchOrderList(Order_Fligh ...
- MyBatis配置数据源的两种方式
---------------------siwuxie095 MyBatis 配置数据源的两种方式 1.配置方 ...
- javascript获取属性的两种方法及区别
javascript获取属性有两种方式,点或者中括号: var obj={} obj.x=1 console.log(obj.x)//1 第一种方式,x是字面量 try{ console.log(ob ...
- MyBatis获取参数值的两种方式
MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单 ...
- easyui里弹窗的两种表现形式
easyui里弹窗的两种表现形式 博客分类: jQueryEasyUi 1.主JSP页面中描绘弹窗 <div id="centerDiv" data-options= ...
- DataTable的筛选,过滤后绑定数据源的两种方法(DataTable的select和使用linq返回List集合)
一般数据处理使用DataTable的情况会很多,而我们很多时候会对得到的DataTable的数据进行筛选后绑定到Combobox.GridView.Repeat等控件中,现在分享一下两种DataTab ...
- 云服务器 ECS Linux 服务器修改时区的两种方式
在云服务器 ECS Linux 系统中,以 Centos6.5 为例,可以通过如下两种方式,修改系统时区: 可以使用命令 tzselect,修改时区.操作示例: [root@localhost ~]# ...
- Visual Studio写的项目在 IIS 服务器上运行的两种简单方法
首先需要PC上开启了IIS服务,相关方法网上很多,也很简单 第一种:直接在项目中操作 1.创建一个项目,然后右击选中项目,右击,单击属性,打开项目属性标签页面 如图,选择Web标签,在服务器栏目中选中 ...
随机推荐
- 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
一.应用场景1 最近在一个项目中,用到了Nginx的Memcached模块,所以就在这个系列教程中提前把Memcached模块拿出来写了.另外发现最近我的 博客文章频频被很多用采集器的网站拿走,帮我发 ...
- DBArtist之Oracle入门第1步: 如何安装Oracle 11g
操作系统: Windows 7 数据库 : Oracle 11gR2 第一步: 下载Oracle安装包 Oracle官网: https://www.oracle.com/index.html ...
- cs api 之一
无法创建 无法创建网络 执行顺序
- "分辨率"到底是个什么概念?它和DPI之间是什么关系?
"分辨率"到底是个什么概念?它和DPI之间是什么关系? 分辨率:显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少.由于屏幕上的点.线和面都是由像素组成的, ...
- js正则表达式语法[转]
1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...
- Python爬虫实战三之实现山东大学无线网络掉线自动重连
综述 最近山大软件园校区QLSC_STU无线网掉线掉的厉害,连上之后平均十分钟左右掉线一次,很是让人心烦,还能不能愉快地上自习了?能忍吗?反正我是不能忍了,嗯,自己动手,丰衣足食!写个程序解决掉它! ...
- Greeplum 系列(四) 实战
Greeplum 系列(四) 实战 表结构 (1) 拉链表结构 create table public.member_fatdt0 ( member_id varchar(64), phoneno v ...
- mysql存储过程和触发器
mysql编程(存储过程和触发器) 存储过程 什么是存储过程 存储过程,带有逻辑的sql语句 存储过程特点 执行效率非常快!存储过程是在数据库的服务器端执行的!!! 移植性很差!不同数据库的存储过程是 ...
- 单例模式到Java内存模型
先说单例模式: 经典的单例模式实现: 饿汉式: public class Singleton { private static Singleton instance = new Singleton() ...
- Custom SOLR Search Components - 2 Dev Tricks
I've been building some custom search components for SOLR lately, so wanted to share a couple of thi ...