需要具有服务器端处理的数据表的计数器列

时间:2017-01-03 11:57:55

标签: indexing datatable server-side

我需要在数据表中添加一个额外的列。此列将增加序列号,如1,2,3,4等...

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

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

备注:

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

2)排序和搜索应该适用于该计数器列。 (如果可能的话)

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

4)如果上一页的最后一个计数器没有15,那么分页应该更新计数器没有串行意味着,那么下一页应该从计数器16开始。

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

"Column Index" on a server-side processed DataTable

但这个问题的接受答案违反了我的第四个要求。

任何帮助都将不胜感激。

谢谢,

Parth Vora

2 个答案:

答案 0 :(得分:1)

如果还有人遇到这个问题,我用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;
    });
});

答案 1 :(得分:0)

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;
    });
});

它会很好地工作“谢谢兄弟,您的代码有用。.MansurAnorboev”