2016-03-30 3 views
0

DataTables предупреждает меня, если в моей таблице есть пустая ячейка. Вот предупреждение:DataTables дает предупреждение, если есть пустая ячейка

Запрошенный неизвестный параметр 'Описание' для строки 1.

Мой код здесь:

var columns = [ 

    { 
     mDataProp: 'Description', 
     sTitle: 'Description'    
    }, 
    // 
    // other columns 
    // 
]; 

var dt = $('#myDataTable').dataTable({ 
     sAjaxSource: '/JobScheduler/GetJobs', 
     bServerSide: true, 
     fnServerData: function (sSource, aoData, fnCallback) { 

      $(aoData).each(function(i, o){ 
       var params = o.name.split('_'); 
       if (params[0] == 'mDataProp') 
       { 
        var value = $.grep(aoData, function(e){ return e.name == "sSearch_" + params[1]; })[0].value; 

        if (value != "") 
        { 
         aoData.push({ name: o.value, value: value }); 
        } 
       } 
      }); 

      $.getJSON(sSource, aoData, function (data) { 
       if (isSuccess(data)) { 
        fnCallback(data.message); 
       } else { 
        showMessage(data); 
       } 
      }); 
     }, 
     bProcessing: true, 
     sDom: 'T<"new">Rrlptip', 
     fnRowCallback: function (nRow, aData) { 
      nRow.setAttribute('id', aData['JobId']); 
     }, 
     aoColumns: columns 
}) 

Что я должен сделать, чтобы предотвратить это предупреждение? Заранее спасибо.

+0

Я думаю, ваш заголовок таблицы имеет больше столбца, чем сами данные –

+0

Неа, когда я заполняю все ячейки Описание таблицы, я м не сталкивается с проблемой. – ismailcem

ответ

1

Проверьте свои колонки и добавьте опцию defaultContent для тех, кто вас беспокоит.

Что-то вроде этого:

... 
{ 
    mDataProp: 'YourData', 
    sTitle: 'YourDescription', 
    sDefaultContent: '' 
}, 
... 
+0

Я хочу оставить его пустым, если нет данных для ячейки. Разве это невозможно? – ismailcem

+0

Конечно, просто установите '' defaultContent ":" " – annoyingmouse

+0

Можете ли вы включить код для полноты? – ismailcem

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