2013-08-21 130 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

如果使用aoColumnDefs設置選項中的fnCreatedCell功能,您可以獲取aoColumns的索引值。

通過這種方式,您可以在創建的單元格被渲染後對其進行操作。

$('#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); 
      } 
     } 
    ] 
});