我需要向数据表添加一列。此列将具有递增的序列号,如 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
但是这个问题的接受答案违反了我的第四个要求。
如有任何帮助,我们将不胜感激。
谢谢
帕斯沃拉
最佳答案
如果有人仍然遇到这个问题,我用绘制事件监听器和 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;
});
});
关于indexing - 需要一个带有服务器端处理的数据表的计数器列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41443030/