我想使用我在列选项中存储的一些值来渲染单元格值,但是我看不到访问当前渲染列的明显方法。
附加到源数据似乎是多余的,最终可能会产生非常大的json响应。
e.g。
$('#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 :(得分: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);
}
}
]
});