jQuery Datatables插件/列名称作为columnDefs上函数的变量

时间:2017-03-15 11:28:58

标签: jquery datatables

我正在尝试将列名称/标题作为函数的变量发送(在获取数据表上的链接时,将列名称和数据附加到文本框中)。但是我无法获得列名。

这是我的代码:

"columnDefs": [
                {
                    name: "Destination",
                    targets: 5,
                    render: function ( data, type, row, meta ) {
                        if(type === 'display'){
                            var columnName = ?
                            data = '<a href="javascript:myFunction(\''+ data + ' ' + columnName +'\')">' + data + '</a>';
                        }

                        return data;
                    }
                }
            ]

如果有人帮助我访问columnDefs上的列属性,或者提供其他建议,我们将非常感激。

由于

1 个答案:

答案 0 :(得分:1)

https://datatables.net/reference/api/column().header()

"columnDefs": [
                {
                    name: "Destination",
                    targets: 5,
                    render: function ( data, type, row, meta ) {
                        if(type === 'display'){
                            //  get header element based on column index
                            var title = table.column( meta.col ).header();                             
                            // create a jquery object of the header and get the innerHTML text
                            var columnName = $(title).html();
                            data = '<a href="javascript:myFunction(\''+ data + ' ' + columnName +'\')">' + data + '</a>';
                        }

                        return data;
                    }
                }
            ]