jquery datatables mRender检索列选项

jquery datatables mRender retrieve column options

本文关键字:列选 选项 检索 mRender datatables jquery      更新时间:2023-09-26

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

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

返回数据

如果在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);
            }
        }
    ]
});