0

我想使用存储在列选项中的一些值来呈现单元格值,但我看不到访问当前呈现列的明显方法。

附加到源数据似乎是多余的,最终可能会产生非常大的 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;
            }
        }
    ]
});

返回数据

4

1 回答 1

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);
            }
        }
    ]
});
于 2013-08-22T15:35:10.887 回答