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. go_常量与枚举

    package main import ( "fmt" "math" ) //常量的数值可以作为各种类型使用 func consts(){ const file ...

  2. java动态规划取硬币问题

    最近一直在研究动态规划的问题.今天遇到了取硬币问题. 其实动态规划还是,我从底部向顶部,依次求出每个状态的最小值,然后就可以标记上. 这道题目就是,假如有1,5,7,10这四种币值的硬币,我取14元, ...

  3. 【HDU2138】How many prime numbers

    [题目大意] 给n个数判断有几个素数.(每个数<=2^32) 注意多组数据 [题解] 用Rabin_Miller测试跑得飞快... /************* HDU 2138 by chty ...

  4. Spark 性能相关参数配置详解-任务调度篇

    随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化. 由于篇 ...

  5. IDEA 提示找不到 javax 等 tomcat 的相关包

    网上很多方法都告诉你,把 javax 的 libs 拷贝到项目下吧,简直简单粗暴.其实有更好的办法. 1.首先进入 Run 其中的 Run/Debug Configurations,在 Server ...

  6. 657. Judge Route Circle机器人能否返回

    [抄题]: Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this r ...

  7. 15-Call to your teacher(有向图的连通判断)

    链接:https://www.nowcoder.net/acm/contest/76/F来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K ...

  8. RTX二次开发::检索 COM 类工厂中 CLSID 为 {79210E58-99EB-45D0-8890-763EFEAA143F} 的组件失败,

    解决方法: 1.Interop.RTXSAPILib.dll这个是32位的 将IIS 应用程序池 启用32位应用程序 设置为true就可以了, 2.把编译好的程序选择X86平台运行,就好了 程序员的基 ...

  9. redis缓存分页思路

    传统分页一般分页做缓存都是直接查找出来,按页放到缓存里,但是这种缓存方式有很多缺点.如缓存不能及时更新,一旦数据有变化,所有的之前的分页缓存都失效了.比如像微博这样的场景,微博下面现在有一个顶次数的排 ...

  10. java 将一个数组中的值按逆序重新存放,例如,原来顺序为:9,5,7,4,8,要求改为:8,4,7, 5,9。

    public class Test3 { public static void main(String[] args) { int[] grade = {87,88,89,98,78}; int m; ...