jquery中dataTable后台加载数据并分页的示例分析-创新互联-成都快上网建站

jquery中dataTable后台加载数据并分页的示例分析-创新互联

这篇文章主要为大家展示了“jquery中dataTable后台加载数据并分页的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery中dataTable后台加载数据并分页的示例分析”这篇文章吧。

在通辽等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作定制网站建设,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸网站制作,通辽网站建设费用合理。

使用 dataTable后台加载数据并分页。网上版本很多,但很多都是不能用或者不详细的,这里是已经验证过的。

引用 js文件

 

添加一个table 标签, 可以不用,可以动态加载

 
     
       
         
         
        名称 
        apiKey 
        secretKey 
         创建时间 
        Status 
        操作 
       
     
 
  

关键的JS代码:

 
  jQuery(function($) { 
 
    //初始化table 
    var oTable1 = $('#sample-table-2') 
        .dataTable( 
            { 
              "bPaginate" : true,//分页工具条显示 
              //"sPaginationType" : "full_numbers",//分页工具条样式 
              "bStateSave" : true, //是否打开客户端状态记录功能,此功能在ajax刷新纪录的时候不会将个性化设定回复为初始化状态  
              "bScrollCollapse" : true, //当显示的数据不足以支撑表格的默认的高度 
              "bLengthChange" : true, //每页显示的记录数 
              "bFilter" : false, //搜索栏 
              "bSort" : true, //是否支持排序功能 
              "bInfo" : true, //显示表格信息 
              "bAutoWidth" : true, //自适应宽度 
              "bJQueryUI" : false,//是否开启主题 
              "bDestroy" : true, 
              "bProcessing" : true, //开启读取服务器数据时显示正在加载中……特别是大数据量的时候,开启此功能比较好 
              "bServerSide" : true,//服务器处理分页,默认是false,需要服务器处理,必须true 
              "sAjaxDataProp" : "aData",//是服务器分页的标志,必须有  
              "sAjaxSource" : "${basePath}pushEntity/getTableData",//通过ajax实现分页的url路径。  
              "aoColumns" : [//初始化要显示的列 
                  { 
                    "mDataProp" : "id",//获取列数据,跟服务器返回字段一致 
                    "sClass" : "center",//显示样式 
                    "mRender" : function(data, type, full) {//返回自定义的样式 
                      return "" 
                    } 
                  }, 
                  { 
                    "mDataProp" : "appName" 
                  }, 
                  { 
                    "mDataProp" : "apiKey" 
                  }, 
                  { 
                    "mDataProp" : "secretKey" 
                  }, 
                  { 
                    "mDataProp" : "createTime", 
                    "mRender" : function(data, type, full) { 
                      return new Date(data)//处理时间显示 
                      .toLocaleString(); 
                    } 
                  }, 
                  { 
                    "mDataProp" : "createTime", 
                    "mRender" : function(data, type, full) { 
                      return "Sold" 
                    } 
                  }, 
                  { 
                    "mDataProp" : "createTime", 
                    "mRender" : function(data, type, full) { 
                      return "
"                      }                    } ],                "aoColumnDefs" : [ {//用来设置列一些特殊列的属性                  "bSortable" : false,                  "aTargets" : [ 0 ]                //第一列不排序                }, {                  "bSortable" : false,                  "aTargets" : [ 5 ]                }, {                  "bSortable" : false,                  "aTargets" : [ 6 ]                } ],                "oLanguage" : {//语言设置                  "sProcessing" : "处理中...",                  "sLengthMenu" : "显示 _MENU_ 项结果",                  "sZeroRecords" : "没有匹配结果",                  "sInfo" : "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",                  "sInfoEmpty" : "显示第 0 至 0 项结果,共 0 项",                  "sInfoFiltered" : "(由 _MAX_ 项结果过滤)",                  "sInfoPostFix" : "",                  "sSearch" : "搜索:",                  "sUrl" : "",                  "sEmptyTable" : "表中数据为空",                  "sLoadingRecords" : "载入中...",                  "sInfoThousands" : ",",                  "oPaginate" : {                    "sFirst" : "首页",                    "sPrevious" : "上页",                    "sNext" : "下页",                    "sLast" : "末页"                  },                  "oAria" : {                    "sSortAscending" : ": 以升序排列此列",                    "sSortDescending" : ": 以降序排列此列"                  }                }              });        //全选      $('table th input:checkbox').on(          'click',          function() {            var that = this;            $(this).closest('table').find(                'tr > td:first-child input:checkbox').each(                function() {                  this.checked = that.checked;                  $(this).closest('tr').toggleClass('selected');                });            });      }); 

后台代码:

   // 获取前端过来的参数,下面三个参数是 dataTable默认的,不要随便更改 
    Integer sEcho = Integer.valueOf(params.get("sEcho"));// 记录操作的次数 每次加1 
    Integer iDisplayStart = Integer.valueOf(params.get("iDisplayStart"));// 起始 
    Integer iDisplayLength = Integer.valueOf(params.get("iDisplayLength"));// 每页显示的size 
 
    Map map = new HashMap(); 
    try { 
      // 查询数据,分页的话我这边使用的是 PageHelper,这边不介绍了 
      PagedResult list = pushEntityService.findByUserId( 
          pushUser.getId(), iDisplayStart, iDisplayLength); 
 
      // 为操作次数加1,必须这样做 
      int initEcho = sEcho + 1;
  //返回参数也是固定的 
      map.put("sEcho", initEcho); 
      map.put("iTotalRecords", list.getTotal());//数据总条数 
      map.put("iTotalDisplayRecords", list.getTotal());//显示的条数 
      map.put("aData", list.getDataList());//数据集合 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
 
    return map;

以上是“jquery中dataTable后台加载数据并分页的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:jquery中dataTable后台加载数据并分页的示例分析-创新互联
URL分享:http://kswjz.com/article/jcpcs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流