我如何 return columnDefs jquery 数据表中的当前列名?
How can I return the current column name in columnDefs jquery datatables?
像这样我可以return当前行的值:
"columnDefs": [
{
"render": function (data, type, row) {
return data ;
},
我实际上要查找的是当前列的名称。
我试过了:
"columnDefs": [
{
"render": function (data, type, row) {
return column().name ;
},
但这没有用。
如果您在 columnDefs
中指定 targets
,您可以通过添加 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/
像这样我可以return当前行的值:
"columnDefs": [
{
"render": function (data, type, row) {
return data ;
},
我实际上要查找的是当前列的名称。 我试过了:
"columnDefs": [
{
"render": function (data, type, row) {
return column().name ;
},
但这没有用。
如果您在 columnDefs
中指定 targets
,您可以通过添加 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/