Indexing 需要具有服务器端处理的datatable的计数器列

Indexing 需要具有服务器端处理的datatable的计数器列,indexing,datatable,server-side,Indexing,Datatable,Server Side,我需要向datatable添加一个额外的列。此列将具有递增序列号,如1、2、3、4等 我找到了这个示例,但这不适用于服务器端处理,我希望搜索排序工作(如果可能的话)也不在这里 注意事项: 1) Datatable使用服务器端处理 2) 排序和搜索应该对计数器列起作用。(如有可能) 3) 如果我能使用js在客户端完全实现这一点,那就太好了。我不想在服务器端为此编写任何代码(如果可能的话) 4) 分页应连续更新计数器编号,这意味着如果上一页的最后一个计数器编号为15,则下一页应以计数器16开始 顺

我需要向datatable添加一个额外的列。此列将具有递增序列号,如1、2、3、4等

我找到了这个示例,但这不适用于服务器端处理,我希望搜索排序工作(如果可能的话)也不在这里

注意事项:

1) Datatable使用服务器端处理

2) 排序和搜索应该对计数器列起作用。(如有可能)

3) 如果我能使用js在客户端完全实现这一点,那就太好了。我不想在服务器端为此编写任何代码(如果可能的话)

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

顺便说一下,我也检查了这个:

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

任何帮助都将不胜感激

谢谢


Parth Vora

如果还有人仍然有这个问题,我用draw event listener和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;
    });
});

如果有人仍然有这个问题,我用draw事件监听器和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;
    });
});
“谢谢你,兄弟,你的代码有用..曼苏尔·阿诺博耶夫”


“谢谢你,兄弟,你的代码有用..Mansur Anorboev”

你是说在数据库表中吗?如果是的话,我已经考虑过了。但问题是当一些记录被删除时,它将不再显示在屏幕上。我将等待。非常感谢。你是说在数据库表中吗?如果是的话,我已经考虑过了。但问题是当一些记录被删除时,它将不再显示在屏幕上。我将等待。谢谢。