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 从服务器获取数据源的两种表现形式的更多相关文章

  1. BW增强数据源的两种方法

    BW增强数据源的两种方法 2009-04-01, by SAPBI 前言:我们经常会遇到系统标准的数据源,或者我们自建的数据源无法满足要求的情况,这个时候在数据源中添加几个相关的字段,可能就能满足我们 ...

  2. java动态获取WebService的两种方式(复杂参数类型)

    java动态获取WebService的两种方式(复杂参数类型) 第一种: @Override public OrderSearchListRes searchOrderList(Order_Fligh ...

  3. MyBatis配置数据源的两种方式

    ---------------------siwuxie095                                     MyBatis 配置数据源的两种方式         1.配置方 ...

  4. javascript获取属性的两种方法及区别

    javascript获取属性有两种方式,点或者中括号: var obj={} obj.x=1 console.log(obj.x)//1 第一种方式,x是字面量 try{ console.log(ob ...

  5. MyBatis获取参数值的两种方式

    MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单 ...

  6. easyui里弹窗的两种表现形式

    easyui里弹窗的两种表现形式 博客分类: jQueryEasyUi   1.主JSP页面中描绘弹窗   <div id="centerDiv" data-options= ...

  7. DataTable的筛选,过滤后绑定数据源的两种方法(DataTable的select和使用linq返回List集合)

    一般数据处理使用DataTable的情况会很多,而我们很多时候会对得到的DataTable的数据进行筛选后绑定到Combobox.GridView.Repeat等控件中,现在分享一下两种DataTab ...

  8. 云服务器 ECS Linux 服务器修改时区的两种方式

    在云服务器 ECS Linux 系统中,以 Centos6.5 为例,可以通过如下两种方式,修改系统时区: 可以使用命令 tzselect,修改时区.操作示例: [root@localhost ~]# ...

  9. Visual Studio写的项目在 IIS 服务器上运行的两种简单方法

    首先需要PC上开启了IIS服务,相关方法网上很多,也很简单 第一种:直接在项目中操作 1.创建一个项目,然后右击选中项目,右击,单击属性,打开项目属性标签页面 如图,选择Web标签,在服务器栏目中选中 ...

随机推荐

  1. java求最长公共子串的长度

    1这道题目就是给定两个字符串,然后求这两个字符串的最长公共子串的最大长度,假设我的f()方法是来求两个字符串的最大公共子串,从头开始逐一比较,如果相等,则 继续调用这个方法,使得递归的长度+1,如果不 ...

  2. Unity Remote 5 使用

    从哪里下载,我是从应用商店里下载的 一. Android版 首先应该确保安装了最新的 Android SDK(这对于在设备上设置端口转发非常必要). 然后,使用 USB 连接线连接设备与电脑,并启动U ...

  3. 以女朋友为例讲解 TCP/IP 三次握手与四次挥手

    背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 问题 有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,听不到对方的声 ...

  4. 5-SOM神经网络

    https://blog.csdn.net/gavinlyy/article/details/8302814 https://blog.csdn.net/u011314012/article/deta ...

  5. 第一话:IE中用DOM方法绑定事件

    工作比较忙,但是也一定要抽时间出来提升一下自己的基本功,只有技术实力到位,才能为公司和个人创造更多的价值.下面进入主题: IE中事件监听比较容易用到,但是由它所引出的一个关于this的问题,不得不着重 ...

  6. jekyll Mac上各种安装问题总结

    Mac上自带了ruby,版本信息如下: qiyongdeMacBook-Air:webproxy qiyong$ ruby -v ruby 2.0.0p481 (2014-05-08 revision ...

  7. IO引脚复用和映射

    1.端口复用 这些外设包括ADC,DAC以及串口等等. 查找STM32F429数据手册可以找到相关IO口的复用功能引脚. 注意:除ADC和DAC要配置成模拟通道外,其他的所有外设都要配置成复用功能.

  8. mybatis思维导图(一)

    写在前面 与hibernate相比,我无疑更喜欢mybatis,就因为我觉得它真的好用,哈哈.它简单上手和掌握:sql语句和代码分开,方便统一管理和优化:当然缺点也有:sql工作量很大,尤其是字段多. ...

  9. MySQL 存储过程和存储函数学习

    #一.存储过程和存储函数的创建案例 CREATE PROCEDURE myprocedure(in a int,in b int ,OUT c INT) BEGIN set c=a+b; end; c ...

  10. 3.3.6-1 ArrayBlockingQueue简单分析

    构造方法:public ArrayBlockingQueue(int capacity) { this(capacity, false); } public ArrayBlockingQueue(in ...