javascript - DataTable 如何从 JSON 添加列渲染

标签 javascript jquery datatable

HTML:

<table cellpadding="0" cellspacing="1" border="0" class="display" id="TableId">
    <thead>
        <tr>
            <th>Name</th>
            <th>Entry</th>
            <th>Exit</th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

数据表函数:

$('#TableId').dataTable({
        "bProcessing": true,
        "bInfo": false,
        "sAjaxSource": '/JSON/Path',
        "bAutoWidth": false,
        "bRetrieve":true
    });

JSON:

{"aaData":[ ["Name 1","9516","4851"],
            ["Name 2","251304","127283"]
            ]}

我正在尝试在入口和导出之间添加不同的列计算。

如何做到这一点?

最佳答案

您可以使用 fnRowCallback 选项来获取该 . 在标记中添加计算列

    "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
        /* Append the grade to the default row class name */
        var diff = aData[1]-aData[2];
        $('td:eq(3)', nRow).html(diff);
        return nRow;
    },
    "aoColumnDefs": [ {
            "sClass": "center",
            "aTargets": [ -1, -2 ]
    } ]

引用:fnRowCallback example here

关于javascript - DataTable 如何从 JSON 添加列渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5242000/

相关文章:

javascript - jQuery UI slider 自定义步骤增量和加载时的逗号

javascript - 加载第二个表时隐藏第一个表

javascript - 更改多行文本下的超链接顺序(增强型富文本)

c# - 对数据表实现约束

c# - 如果 DataReader 返回两个结果集,则使用 DataTable.Load() 方法不起作用

javascript - Qt:如何使用从 evaluateJavaScript 返回的 QVariant?

javascript - req.session 在 Node 中未定义?

javascript - 如何从 datepicker ui 获取年份?

javascript - 数据表在分页应用之前旋转并加载整个数据集

javascript - 递归检查对象字段(+嵌套)为真