datatbales 使用笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了datatbales 使用笔记相关的知识,希望对你有一定的参考价值。

实例:

 

  var datatable_obj = null;
    $(document).ready(function(){
           datatable_obj = $(‘#merchant-list‘).DataTable({
                "serverSide": true,             //开启服务器实时搜索模式
                "processing": true,             //是否显示处理状态
                "aLengthMenu":[10,25,50,100,1000000],  //每页显示多少条数据
                "ajax":{
                    "type":‘POST‘,
                    "url":"http://<?php echo $_SERVER[‘HTTP_HOST‘];?>/hWvIrd62LPqRj2P8/MerchantApply/proxyMerchantDatatable",
                    "data":{
                        ‘type‘:‘‘,
                    }
                },
                "columns": [
                    null,
                    { "orderable": false , "width":"10"}, //设置列宽度
                    { "orderable": false },
                    { "orderable": false },
                    { "orderable": false },
                    { "orderable": false },
                    { "orderable": false },
                    { "orderable": false },
                    { "orderable": false },
                    { "orderable": false },
                    { "orderable": false },
                ],
                "fnDrawCallback":function(data){  //绘制完表格后 调用的函数
     
                        // // 销毁之前创建的标签
                        $("#merchant-list_length-from-one").remove();
                        var option = ‘‘;
                        option += ‘<form id="merchant-list_length-from-one" >‘;    //start
                        option += ‘<label style="margin-left:10px;;padding-top:4px;"> 粉丝总数: <b style="color:blue;">‘;
                        option +=  data.json.fans_total+‘</b> </label>‘;    //start
                        option += ‘<button class="btn btn-primary" style="float:right;height: 25px; background: #1ab394;color: #fff;padding: 5px; text-align: center; border-radius: 2px;border:none;margin-left: 10px;" onclick="data_to_excel()" type="button">导出excel</button>‘
                        option += ‘</from>‘;    //start

                        $("#merchant-list_length").parent().attr(‘class‘,‘col-sm-9‘);
                        $("#merchant-list_filter").parent().attr(‘class‘,‘col-sm-3‘);
                        $("#merchant-list_length").children(‘label‘).eq(0).after(option);

                        if($(‘#download-excel-type‘).val()==‘excel‘){
                            window.location.href = ‘http://‘+window.location.host +‘/hWvIrd62LPqRj2P8/MerchantApply/exportExcel‘;
                            $(‘#download-excel-type‘).val(‘‘);
                        }
                    },
            }); 
     });

 

增加或修改通过Ajax提交到服务端的请求数据

//当你需要多条件查询,你可以调用此方法,动态修改参数传给服务器
function reloadTable() {
    var name = $("#seName").val();
    var admin = $("#seAdmin").val();
    var param = {
        "obj.name": name,
        "obj.admin": admin
    };
    datatables_obj.settings()[0].ajax.data = param;
    datatables_obj.ajax.reload();
}

详情查看: http://datatables.club/reference/option/ajax.data.html

 

以上是关于datatbales 使用笔记的主要内容,如果未能解决你的问题,请参考以下文章

重构insert update 比较两个datatbale

将SqlDataReader 数据集转化为datatbale ,在将datatable 转化为iList

学习笔记:python3,代码片段(2017)

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

如何使用导航组件处理片段内的向上按钮

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段