Soy nuevo en las tablas de datos - http://datatables.net/ -. Tengo problemas para encontrar un ejemplo de cómo podría cambiar el color de fondo de una celda en función de su posición y contenido.cambiar el fondo de la celda de jquery datatable según el contenido
Algo como esto funcionó para mí, excepto que el resaltado de la fila seleccionada ahora es 'overcolored' en las celdas que han cambiado el color de fondo. Si pudiera obtener el nombre de clase de la fila en fnRowCallback, podría manejarlo.
$(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",
});
});
Probablemente vamos a necesitar al menos una idea de algo que específicamente desee. ¿Puedes darnos algunos ejemplos? –
Tengo algo como lo siguiente. Me gustaría establecer el fondo de las celdas de la sexta columna en función del contenido de la celda, p. Ej. si el contenido es "A", me gustaría configurar el fondo en rojo. oTable = $ ('# ejemplo') dataTable ({ \t \t "bProcessing":. Verdadera, \t \t "bServerSide": true, \t \t "sAjaxSource": "scripts/server_processing.php", \t " sPaginationType ":" full_numbers " \t}); –