【发布时间】:2018-08-07 05:52:25
【问题描述】:
我正在尝试通过在 createdCell 回调中添加数据顺序来对我的表进行排序 - 它工作正常,但之后似乎表缓存没有更新 - 按第一列排序(数据顺序中带有时间戳的日期)根本不起作用。
我试过table.rows/cells().invalidate() - 没有效果。
$.ajax({
type: "POST",
url: getLayoutData().urls.get_validation_history,
data: {
build_pk: build_pk,
type: validation_type,
},
success: function(response){
var response_data = JSON.parse(response);
var table = $("#validationHistoryTable").DataTable({
data: response_data.snapshots,
destroy: true,
autoWidth: false,
columns: [
{data: 'updated'},
{data: 'updated_by'},
{data: 'type'},
{data: 'status'},
{data: 'comment'},
],
columnDefs: [
{"width": "30%", "targets": 4},
{"targets": 0,
"createdCell": function(td, cellData, rowData, row, col){
raw = $(td).text().split(" ");
date = raw[0].split(".");
iso_time = date[2]+'-'+date[1]+'-'+date[0]+' '+raw[1];
$(td).attr('data-order', Date.parse(iso_time).getTime());
}
}
],
【问题讨论】:
标签: javascript sorting datatables