Я новичок в datatables - http://datatables.net/ -. Мне трудно найти пример того, как изменить цвет фона ячейки на основе ее положения и содержимого.изменить ячейку фона jquery datatable на основе содержимого
Что-то вроде этого сработало для меня, за исключением того, что выделение выделенной строки теперь 'overcolored' в ячейках, которые изменили цвет фона. Если бы я мог получить имя класса в строке в fnRowCallback, я мог бы обработать его.
$(document).ready(function() {
// Add a click handler to the rows - this could be used as a callback
$("#example tbody").click(function(event) {
$(oTable.fnSettings().aoData).each(function() {
$(this.nTr).removeClass('row_selected');
});
(event.target.parentNode).addClass('row_selected');
});
oTable = $('#example').dataTable({
"fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
$(nRow).children().each(function(index, td) {
if (index == 6) {
if ($(td).html() === "pending") {
$(td).css("background-color", "#078DC6");
} else if ($(td).html() === "rendering") {
$(td).css("background-color", "#FFDE00");
} else if ($(td).html() === "success") {
$(td).css("background-color", "#06B33A");
} else if ($(td).html() === "failure") {
$(td).css("background-color", "#FF3229");
} else {
$(td).css("background-color", "#FF3229");
}
}
});
return nRow;
},
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "scripts/server_processing.php",
"sPaginationType": "full_numbers",
});
});
Нам, вероятно, понадобится хотя бы идея чего-то, что вы специально хотите. Можете ли вы привести несколько примеров? –
У меня есть что-то вроде ниже. Я хотел бы установить фон ячеек 6-го столбца на основе содержимого ячейки, например. если содержание «A», тогда я хотел бы установить фон в красный цвет. OTABLE = $ ('# пример') DataTable ({ \t \t "bProcessing":. Правда, \t \t "bServerSide": правда, \t \t "sAjaxSource": "Сценарии/server_processing.php", \t " sPaginationType ":" full_numbers " \t}); –