最近项目中使用了DataTables,故小结了一下。

导入CSS文件
<link rel="stylesheet" href="<%=base %>/js/datatable/css/jquery.dataTables.min.css"/>

导入JS文件
<script type="text/javascript" src="<%=base %>/js/datatable/js/jquery.js"></script>
<script type="text/javascript" src="<%=base %>/js/datatable/js/jquery.dataTables.min.js"></script>

后台ajax请求:

var url = "getSj.do";
var dataTable;
var options = {
    "bPaginate" : false,
    "bJQueryUI" : true,
    "processing" : true,
    "serverSide" : true,
    "bDestroy" : true,
    "bAutoWidth" : true,
    "sAjaxSource" : url,
    "columns" : [ {
        "title":'名称',
        "data" : "MC",
        "width" : "30%"
    }, {
        "title":'2010年',
        "data" : "20100000"
    }, {
        "title":'2009年',
        "data" : "20090000"
    }, {
        "title":'2008年',
        "data" : "20080000"
    }, {
        "title":'2007年',
        "data" : "20070000"
    } ],
    "oLanguage" : {
        "sProcessing" : "正在加载中...",
        "sLengthMenu" : "每页显示_MENU_条记录",
        "sZeroRecords" : "对不起,查询不到相关数据!",
        "sEmptyTable" : "表中无数据存在",
        "sInfo" : "当前显示_START_ ~ _END_条,共_TOTAL_条记录",
        "sInfoEmpty" : "当前显示0 ~ 0条,共0条记录",
        "sInfoFiltered" : "数据表中共为_MAX_条记录",
        "sSearch" : "搜索",
        "oPaginate" : {
            "sFirst" : "首页",
            "sPrevious" : "上一页",
            "sNext" : "下一页",
            "sLast" : "末页"
        }
    }
};

dataTable = $('#example').dataTable(options);
    $('#example tbody').on('click','tr',function(){
        if($(this).hasClass('selected')){
            $(this).removeClass('selected');
        }else{
            dataTable.$('tr.selected').removeClass('selected');
            $(this).addClass('selected');
        }
    });

或者是Ajax请求之后将数据赋给DataTables

var dataTablesOptions = {
            "bPaginate" : false,
            "bJQueryUI" : true,
            "bFilter":false,
            "bDestroy" : true,
            "bAutoWidth" : true,
            "bSortClasses":false,
            "aoColumns" : [],
            "aaData":[],
            "oLanguage" : {
                "sProcessing" : "正在加载中...",
                "sLengthMenu" : "每页显示_MENU_条记录",
                "sZeroRecords" : "对不起,查询不到相关数据!",
                "sEmptyTable" : "表中无数据存在",
                "sInfo" : "当前显示_START_ ~ _END_条,共_TOTAL_条记录",
                "sInfoEmpty" : "当前显示0 ~ 0条,共0条记录",
                "sInfoFiltered" : "数据表中共为_MAX_条记录",
                "sSearch" : "搜索",
                "oPaginate" : {
                    "sFirst" : "首页",
                    "sPrevious" : "上一页",
                    "sNext" : "下一页",
                    "sLast" : "末页"
                }
            }
        };
  

  var bgqs = "2012年@20120000,2011年@20110000,2010年@20100000,2009年@20090000";

var bgqArr = bggs.split(',');
        var bgqMcArr = [];
        dataTablesOptions.aoColumns.push({
            'data':'id',
            'title':'编号',
            "bVisible":false
        });
        dataTablesOptions.aoColumns.push({
            'data':'Mc',
            'title':'名称'
        });
        
        for(var i = 0,len = bgqArr.length;i < len;i ++){
            var bgqItemArr = bgqArr[i].split('@');
            bgqMcArr.push(bgqItemArr[1]);
            dataTablesOptions.aoColumns.push({
                'data':bgqItemArr[0],
                'title':bgqItemArr[1]
            });
        }
        $.ajax({
            url:'<%=base%>/getSj.do',
            type:'post',
            dataType:'json',
            success:function(ret){
                dataTablesOptions.aaData = ret;
                dataTable = $('#indicateTableId').dataTable(dataTablesOptions);
            }
        });
 

<table id="example" class="display" cellspacing="0" width="100%">
        </table>

关于DataTables一些小结的更多相关文章

  1. datatables 配套bootstrap样式使用小结(2) ajax篇

    距离上一篇有点时间了,周末做了伴郎参加了一个土豪同学的婚礼. 上一篇是介绍一下基本的用法,基本的原理是取出所有的数据,然后调用$.datatables(option)方法格式化,这种方法显然不太科学, ...

  2. datatables 配套bootstrap3样式使用小结(1)

    今天介绍汇总一下datatables. 网址: www.datatables.net 公司CMS内容资讯站的后台管理界面用了大量的table来管理数据,试用了之后,感觉挺不错,推荐一下. 先上一个基本 ...

  3. 从零开始编写自己的C#框架(26)——小结

    一直想写个总结,不过实在太忙了,所以一直拖啊拖啊,拖到现在,不过也好,有了这段时间的沉淀,发现自己又有了小小的进步.哈哈...... 原想框架开发的相关开发步骤.文档.代码.功能.部署等都简单的讲过了 ...

  4. Python自然语言处理工具小结

    Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...

  5. java单向加密算法小结(2)--MD5哈希算法

    上一篇文章整理了Base64算法的相关知识,严格来说,Base64只能算是一种编码方式而非加密算法,这一篇要说的MD5,其实也不算是加密算法,而是一种哈希算法,即将目标文本转化为固定长度,不可逆的字符 ...

  6. iOS--->微信支付小结

    iOS--->微信支付小结 说起支付,除了支付宝支付之外,微信支付也是我们三方支付中最重要的方式之一,承接上面总结的支付宝,接下来把微信支付也总结了一下 ***那么首先还是由公司去创建并申请使用 ...

  7. iOS 之UITextFiled/UITextView小结

    一:编辑被键盘遮挡的问题 参考自:http://blog.csdn.net/windkisshao/article/details/21398521 1.自定方法 ,用于移动视图 -(void)mov ...

  8. K近邻法(KNN)原理小结

    K近邻法(k-nearst neighbors,KNN)是一种很基本的机器学习方法了,在我们平常的生活中也会不自主的应用.比如,我们判断一个人的人品,只需要观察他来往最密切的几个人的人品好坏就可以得出 ...

  9. scikit-learn随机森林调参小结

    在Bagging与随机森林算法原理小结中,我们对随机森林(Random Forest, 以下简称RF)的原理做了总结.本文就从实践的角度对RF做一个总结.重点讲述scikit-learn中RF的调参注 ...

随机推荐

  1. 拿到内存中dom元素的最后样式进行修改obj下的currentStyle方法

    在用dom操作在对页面中的<style></style>里的样式进行操作时,发现时无效的,我觉得是因为页面DOM解析时此标签的样式内容才会被读到内存中,因此JS操作时取不到此标 ...

  2. [Bootstrap]全局样式(三)

    表格 1.基本类  .table  {width/margin-bottom/}  {padding/border-top} e.g.:<table class="table" ...

  3. javascript笔记——工作笔记

    1.防止普通用户缓存静态文件,每次修改之后给静态文件的应用后面加上参数后缀[项目文件较多时最好使用前端构建工具] 比如: <script src="$!webPath/resource ...

  4. WiFi安全之WPA介绍

    WPA,全称为Wi-Fi Protected Access,是一种保护WiFi安全的系统,实现了IEEE 802.11i的大部分标准,是一种替代WEP的过渡方案. 这个协议包含了前向兼容RC4的加密协 ...

  5. input中id和name属性的区别。

    input中id和name属性的区别. 做网站很久了,但到现在还没有搞明白input中name和id的区别,最近学习jquery,又遇到这个问题,就在网上搜集资料.看到这篇,就整理出来,以备后用. 可 ...

  6. JavaScript 防止事件冒泡

    在我们书写一个弹窗的时候,我们往往需要点击弹窗的其他地方来隐藏弹窗. 通常我们会写成: $(document).bind('click',function(){ $('.pop-box').hide( ...

  7. js分割文件快速上传

    <?php header('Content-type:text/html;charset=UTF-8'); ?> <?php if ($_FILES) { if(!file_exis ...

  8. PHP中使用Luhn算法校验信用卡及借记卡卡号

    Luhn算法会通过校验码对一串数字进行验证,校验码通常会被加到这串数字的末尾处,从而得到一个完整的身份识别码. 我们以数字“7992739871”为例,计算其校验位: 从校验位开始,从右往左,偶数位乘 ...

  9. HTML5 + SOCKET视频传输

    <html> <head> <meta http-equiv="content-type" content="text/html; char ...

  10. MySQL的varchar定义长度到底是字节还是字符

    相信这个问题也会困扰不少人,尤其是使用过其它数据库(如Oracle)的人,之前我也没有太在意这个问题,再加上一些书籍和网上的文章讲的不够细致,又没测试过,导致我一直理解错误.下面通过实例来解释,在开始 ...