Я надеюсь, что кто-то может помочь мне с этой проблемой. Я смотрю устаревшее приложение со старой версией datatables.net. Он использует эту функцию для заполнения данных и добавления цвета в строку на основе возвращаемого имени. Приведенный ниже код работает.jQuery datatable - изменить значение ячейки
$(function() {
$("#ProfileTable").dataTable({
"bProcessing": true,
"bServerSide": true,
"bFilter": false, //Hide the search box
"bInfo": false,
"bPaginate": false,
"bLengthChange": false,
"sAjaxSource": 'DataTableHandler.ashx?dataTableId=ProfileTable',
"aoColumns": [ //aoColumns defines the properties of the table columns
{
"mDataProp": "Name",
"fnRender": function (o) {
return SetToolTip(o);
}
},
{
"mDataProp": "DollarValue",
"fnRender": function (o) {
return accounting.formatMoney(dollarValue);
}
,
"bUseRendered": false,
"sClass": "dataTableTextAlignRight"
}
],
"fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
//Highlight the row colors based on the Name. It must be identical to what is being retrieved from the database
var columnData = aData["Name"];
var div = document.createElement("div");
div.innerHTML = columnData;
if (div.innerText == "TOYS" {
$('td', nRow).css('background-color', '#E0E0E0');
}
if (div.innerText == "LOST TOYS") {
$('td', nRow).css('background-color', '#BDBDBD');
}
}
}
Что я имею проблемы с является: Если Name = «LOST TOYS» и DollarValue = 0, то изменить DollarValue для отображения как пустая строка (т.е. не значение, отображаемое в ячейке).
Я рассмотрел использование fnUpdate, но я не могу заставить его прочитать правильные строки и столбцы. Он возвращается с «неопределенным».
Любые предложения приветствуются. спасибо!