2014-08-29 5 views
0

Я надеюсь, что кто-то может помочь мне с этой проблемой. Я смотрю устаревшее приложение со старой версией 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, но я не могу заставить его прочитать правильные строки и столбцы. Он возвращается с «неопределенным».

Любые предложения приветствуются. спасибо!

ответ

Смежные вопросы