jquery数据表mRender检索列选项

时间:2013-08-21 16:26:34

标签: javascript jquery jquery-datatables

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

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

返回数据

1 个答案:

答案 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);
            }
        }
    ]
});