需要一个用于服务器端处理的数据表的计数器列

Par*_*ora 1 indexing datatable server-side

我需要向数据表中添加一列。此列将具有递增序列号,如 1、2、3、4 等...

我找到了这个例子,但这不适用于服务器端处理,我想要搜索排序工作(如果可能),这也不在这里。

https://datatables.net/examples/api/counter_columns.html

笔记:

1) Datatable 使用服务器端处理。

2)排序和搜索应该在那个计数器列上工作。(如果可能的话)

3)如果我可以使用js在客户端完全实现它会很好。我不想为此在服务器端编写任何代码(如果可能的话)。

4) 分页应该连续更新计数器编号意味着如果上一页的最后一个计数器编号为 15,那么下一页应该从计数器 16 开始。

顺便说一下,我还检查了这一点:

服务器端处理的数据表上的“列索引”

但是这个问题的公认答案违反了我的第四个要求。

任何帮助,将不胜感激。

谢谢,

帕斯沃拉

Man*_*oev 5

如果有人仍然有这个问题,我用绘制事件侦听器和 DataTable 的 page.info() 方法解决了它。我的代码:

table.on('draw.dt', function () {
    var info = table.page.info();
    table.column(0, { search: 'applied', order: 'applied', page: 'applied' }).nodes().each(function (cell, i) {
        cell.innerHTML = i + 1 + info.start;
    });
});
Run Code Online (Sandbox Code Playgroud)