我遵循了Jquery Datatable网站上的文档以及SO帖子,以使用rowCallback突出显示基于值的行。
let SET1 = $("#SET1").DataTable({
"columns": columns,
"rowCallback": function( row, data, index ) {
if ( data[0] == "jon" )
{
$('td', row).css('background-color', 'Red');
}
}
});
但是,我没有尝试过rowCallback,createdRow或fnrowCallback的任何操作都无法使行更改颜色。是我加载数据的方式吗?
下面是我的小提琴。
http://jsfiddle.net/czcz/qfr3xLq1/5/
最佳答案
每行一次调用rowCallback
。它不是数组,而是对象。尝试这个:
let SET1 = $("#SET1").DataTable({
"columns": columns,
"rowCallback": function( row, data, index ) {
if ( data.name == "jon" )
{
$('td', row).css('background-color', 'Red');
}
}
});