Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery数据表静态行数_Jquery_Datatables - Fatal编程技术网

jquery数据表静态行数

jquery数据表静态行数,jquery,datatables,Jquery,Datatables,我有jquery数据表,其中第一列是rownumber,其他列是可排序的列。我希望将这个行号设置为“静态”,这样在对表进行排序时,无论该表如何排序,行号仍将保持为1,2,3,4 现在,当我按其他列排序时,行号会随行而变化,即3,1,2,4…看起来像是@DefectlessDiamond找到了解决方案。我将发布解决方案,并为可能需要此答案的其他人提供相关代码 因此,解决方案是: var t = $('#example').DataTable( { "columnDefs": [ {

我有jquery数据表,其中第一列是rownumber,其他列是可排序的列。我希望将这个行号设置为“静态”,这样在对表进行排序时,无论该表如何排序,行号仍将保持为1,2,3,4


现在,当我按其他列排序时,行号会随行而变化,即3,1,2,4…

看起来像是@DefectlessDiamond找到了解决方案。我将发布解决方案,并为可能需要此答案的其他人提供相关代码

因此,解决方案是:

var t = $('#example').DataTable( {
    "columnDefs": [ {
        "searchable": false,
        "orderable": false,
        "targets": 0
    } ],
    "order": [[ 1, 'asc' ]]
} );
t.on( 'order.dt search.dt', function () {
    t.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
        cell.innerHTML = i+1;
    } );
} ).draw();

这里还有一个正在运行的

我有另一个解决方案

我使用columndef属性。解决方案很简单,我取当前开始索引值,加上当前行数,再加上1。此解决方案不需要每次重新绘制所有表

columnDefs: [
        {
            "targets": 0,
            "searchable": false,
            "orderable": false,
            "data": null,
            "title": 'No.',
            "render": function (data, type, full, meta) {
                return meta.settings._iDisplayStart + meta.row + 1; 
            }
]

添加了试图运行一些测试解决方案的地方,我还不知道这背后的细节和逻辑,但有解决方案,我用了错误的关键字。请将您的解决方案作为答案而不是评论发布。非常好。这有助于我的项目:)