2013-08-21 3 views
0

Я хотел бы отобразить значение ячейки, используя некоторые значения, которые я сохранил в параметрах столбца, но я не вижу очевидного способа доступа к столбцу рендеринга в настоящее время.jquery datatables mRender получить параметры столбца

Прикрепление к исходным данным кажется излишним и может привести к очень большому ответу json.

например.

$('#foo').dataTable({ 
    sAjaxSource : 'source.php', 
    aoColumns : [ 
     { 
      someExtraValue : 'bar' 
      mRender : function(data, type, full) { 
       // some how get the column's options for this cell 
       return data + column.someExtraValue; 
      } 
     } 
    ] 
}); 

возвращаемые данные

ответ

0

Вы можете получить значение индекса для aoColumns, если вы используете функцию fnCreatedCell в опции aoColumnDefs настройки.

Таким образом вы можете манипулировать созданной ячейкой после ее рендеринга.

$('#foo').dataTable({ 
    sAjaxSource : 'source.php', 
    aoColumns : [ 
     { 
      someExtraValue : 'bar' 
     } 
    ], 
    aoColumnDef : [ 
     { 
      aTargets : [0], 
      nCreatedCell : function(nTd, sData, oData, iRow, iCol) { 
       var settings = $(this).fnSettings(); 
       var myVal = settings.aoColumns[iCol].someExtraValue; 
       $(nTd).append(myValue); 
      } 
     } 
    ] 
}); 
Смежные вопросы