javascript - jQuery Datatable - 启用滚动时显示行号

标签 javascript jquery datatables

我试图在数据表中显示行号(在第一列中),但是,它仅显示前几条记录,而不显示其余记录。

我尝试遵循这个例子: https://datatables.net/examples/api/counter_columns.html

我在数据表中启用了滚动条。

var data = [];
        for ( var i=0 ; i<5000 ; i++ ) {
            data.push( [
            '', 
            'First Name ' + i, 
            'Last Name '+ i, 
            'Postal - ' + i, 
            'ZIP - '+ i, 
            'USA' ] );
        }
         
        var t = $('#example').DataTable( {
            data:           data,
            deferRender:    true,
            scrollY:        200,
            scrollCollapse: true,
            scroller:       true,
            info:false
        } );
 
  t.on( 'order.dt search.dt', function () {
      t.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
          cell.innerHTML = i+1;
      } );
  } ).draw();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/scroller/1.4.3/js/dataTables.scroller.min.js"></script>

<link href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css" rel="stylesheet"/>
<link href="https://cdn.datatables.net/scroller/1.4.3/css/scroller.dataTables.min.css" rel="stylesheet"/>

<table id="example" class="display nowrap" cellspacing="0" width="100%">
        <thead>
            <tr>
                <th></th>
                <th>ID</th>
                <th>First name</th>
                <th>Last name</th>
                <th>ZIP / Post code</th>
                <th>Country</th>
            </tr>
        </thead>
    </table>

注意:行号与数据无关,并根据过滤器更改。

非常感谢任何建议/帮助。

最佳答案

我发现你的奇怪问题。

您错过了 paging:false 来禁用分页...这会干扰您的行编号目标。

我发现它在这个documentation about scrollY中建议.

还有 scroller:true,它需要分页才能工作...并且它与 ajax 资源结合使用。不是你发布的代码中的情况。

我会让你阅读全文 documentation about scroller

<小时/> 看来这两个选项是 friend 。两者择其一。

我让你的行编号在 CodePen 中工作.

关于javascript - jQuery Datatable - 启用滚动时显示行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46655541/

相关文章:

javascript - 如何在 WooCommerce 订单完成页面中插入 Google Merchant Review JS 代码

javascript - 如何仅在旧电子邮件更新时显示 "Email Confirm"输入文本框?

javascript - jquery 函数输入单选 onchange

javascript - Globalize/Cldr : Globalize. formatDate(new Date(), {datetime :"long"}) 导致类似 "16. januar 2017. 13.30.17 GMT+1"的结果

php - DataTables 警告 : JSON data from server could not be parsed. 这是由 JSON 格式错误引起的

javascript - 为什么这组逻辑运算符可以正确工作?

javascript - Dojo 单选按钮 - 以编程方式检查其中之一

javascript - jQuery DataTables 初始化延迟

javascript - JQuery 找不到动态创建的元素

javascript - 如何从 flatpickr 事件方法访问组件数据?