使用rowcallback时,数据表行索引无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用rowcallback时,数据表行索引无法正常工作相关的知识,希望对你有一定的参考价值。

使用分页时,列索引到表记录不匹配,fnRowCallback函数的'nRow'参数仅返回所选页面的可见记录,而不是返回所有记录。

我附上了问题的快照,以便更好地理解。我已经尝试过在DataTable中说过的大多数脚本但不起作用。当在分页中的页面之间切换时,具有索引的第一页被错误地映射。

fnRowCallback: function(nRow, aData, iDisplayIndex, iDisplayIndexFull)    {
  var index = iDisplayIndexFull + 1;
  $("td:first", nRow).html(index);
  return nRow;  
})

我希望每条记录的索引应该正确分配,但索引不匹配。

答案

假设,你只需要用行号标记每一行,你真的不需要使用rowCallback,你可以使用columns.render在显示行索引的列前面添加数据:

$('#example').DataTable({
   ...
   columns: [
      {title: 'Row', data: null, render: (data, type, row, meta) => meta.row+1},
      {...},
      ...
   ],
   ...
});

以上是关于使用rowcallback时,数据表行索引无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

R数据表rowCallback与DT

Datatable使用rowcallback更改行颜色

Mongoose 过期属性无法正常工作

从 NSUserDefault 保存和检索数据时,保存按钮无法正常工作

UIPageViewController 索引无法正常工作

如何使用单个 solr 实例索引和搜索位于同一数据源中的两个不同表或 Solr 模板字段无法正常工作