jquery数据表数据顺序替代

时间:2016-06-19 13:40:07

标签: javascript jquery datatable

在动态设置数据表的数据时,有没有办法指定数据顺序属性? 例如,这就是我曾经拥有的

<td class="sorting_1" data-order="1451599200000">1 Jan 2016</td>

现在我通过 columnDefs

设置数据
{
    render: function (date) {
        var d = new Date(date);
        var parsedDate = d.getUTCDate() + ' ' + monthsAbbr[d.getUTCMonth()] + ', ' + d.getUTCHours() + ":" + d.getUTCMinutes();
        return parsedDate;
    },
    targets: 4
}

所以,我想知道是否有任何API,我可以设置td的数据顺序属性。

1 个答案:

答案 0 :(得分:0)

render()函数需要更多参数来帮助您实现目标。以下是manual page on renderers

的示例
{
    data: 'created',
    render: function ( data, type, row ) {
        var dateSplit = data.split('-');
        return type === "display" || type === "search" ?
            dateSplit[1] +'-'+ dateSplit[2] +'-'+ dateSplit[0] :
            data;
    }
}

将此问题应用于您的案例,您的render()功能可能是这样的:

render: function (data, type, row) {
    if (type === "display" || type === "search") {
        var d = new Date(data);
        var parsedDate = d.getUTCDate() + ' ' + monthsAbbr[d.getUTCMonth()] + ', ' + d.getUTCHours() + ":" + d.getUTCMinutes();
        return parsedDate;
    }

    return data;
}

另请参阅manual page on orthogonal data