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标签,在服务器栏目中选中 ...
随机推荐
- SpringBoot整合SpringData和Mysql数据库
1.新建maven项目(具体的新建过程就不细说了) 2.添加maven依赖,也就是在pom.xml文件添加项目的依赖jar包: <project xmlns="http://maven ...
- Scrapy Test
(flappbird) luo@luo-ThinkPad-W540:~$ scrapy startproject myspider0315New Scrapy project 'myspider031 ...
- IOS 获取农历方法(转)
声明:以下为使用iOS的 NSChineseCalendar 网上之前发现有人说这个方法不是完全准确,有些日期会显示的不对,本人没有验证过,也实在懒得用C++那套方法去实现. 另外我做的不过是个简单的 ...
- 如何清除保存的FTP用户名和密码
很多人习惯登陆FTP时选择保存密码,这样下次只需打开地址就可以进入FTP的页面了.这样确实方便,但如果遇到更换别的FTP用户名登陆,该怎么办?相信不少人还真答不出.重装浏览器,或者重装系统?呵呵, ...
- 541. Reverse String II 指定翻转前k个的字符串
[抄题]: Given a string and an integer k, you need to reverse the first k characters for every 2k chara ...
- 使用dataview组件显示服务器端xml文件数据
来自<sencha touch权威指南>,约193页开始 ------------------------------------- (1)app.js代码: Ext.require([' ...
- UVa10859 放置街灯
Placing Lampposts As a part of the mission �Beautification of Dhaka City�, the government has decide ...
- nhibernate GetType
本原理 /* This code assumes an IEntity interface that identifies your persistent types. */ /// <summ ...
- 白盒测试实践-任务进度-Day05
所使用静态代码检查工具 阿里巴巴Java开发代码检测IDE插件 小组成员 华同学.郭同学.覃同学.刘同学.穆同学.沈同学 任务进度 任务已经进入收官阶段,为了对大家各自任务完成情况进行确认,保证任务能 ...
- java中的上转型解释(多态的另一种)
我们先来看个例子: public class Polymorphism extends BaseClass{ public String book="轻量级j2ee教程"; pub ...