如何在columnDefs jQuery数据表中返回当前列名?

时间:2019-02-18 17:13:18

标签: jquery datatables columndefinition

像这样,我可以返回当前行的值:

"columnDefs": [

  {
    "render": function (data, type, row) {
     return data ;
 },

我实际上正在寻找的是当前列的名称。 我尝试过:

"columnDefs": [

  {
    "render": function (data, type, row) {
     return column().name ;
 },

但这没用。

1 个答案:

答案 0 :(得分:1)

如果您在targets中指定了columnDefs,则可以通过添加meta参数来完成以下操作:

"columnDefs": [
    {
        targets: 0,
        "render": function (data, type, row, meta) {
            var title = $('#example').DataTable().columns( meta.col ).header(); 
            var columnName = $(title).html();
            return columnName;
        }
    },
]

JSFiddle示例(检查日志):https://jsfiddle.net/1jot32nz/