【问题标题】:set total number of records datatables plugin设置记录总数数据表插件
【发布时间】:2016-07-07 15:17:11
【问题描述】:

我正在使用插件datatables 将查询分页到我的服务器中,但是当我想对.DataTable 说我通过控制器的计数(查询)获得的总记录时,问题就来了。

我尝试在 google 中搜索,进入 documentation,并将此处包含在 stackoverflow 中,但我没有找到它。

有什么想法吗?

PS:这是我的代码:

$(document).ready(function() {
        $('#resultados').DataTable( {
            //"recordsTotal": 45,
            'bFilter': false, 
            'bInfo': false,
            "bLengthChange": false,
            'bProcessing': true,
            'bServerSide': true,
            'sPaginationType': 'full_numbers',
            'ajax' : {
               "url": '<?php echo base_url();?>Comercial/getTar/?fail=0',
               "type": 'POST',
               "data": { //for search
                   Name: 'aaaaa test 1',
                   Date: 'aaaaa jjjj 2'
                }
            },
            'columns':[
                {"data":'Name'},
                {'data':'Date'},
                {'data':'AnotherInfo'}
            ]
        } );

【问题讨论】:

  • 为什么不在服务器端做呢?无论如何,我阅读了文档有一个选项:pageLength更改初始页面长度(每页的行数)。你可以在这里找到它:datatables.net/reference/option
  • 我想说的不是每页的行数,而是总行数。
  • 例如:我显示了 10 条记录,但我总共有 2035 条记录(这是为了分页取数字)。

标签: jquery datatable rows


【解决方案1】:

我建议您对大型数据集使用服务器端处理,因为很难在本地处理大量数据。

对于类似的情况,我建议看一下 Serverside Pagination Example.

【讨论】:

  • 问题来了,我从一个有限制的查询中获取了我的服务器信息,然后我返回了 10 到 10 个所有寄存器。
  • 所有的查询都准备好了。我会自动将寄存器计数纳入第一个查询
猜你喜欢
  • 2019-10-19
  • 1970-01-01
  • 2015-07-19
  • 2012-04-30
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多