我正在兩個表之間移動一些行。我有一個動態列,根據其他字段的值(選擇)假設不同的值。這是我的代碼示例:DataTables:添加行後的緩存值
var clickedRow = queueTable.row($(elm))
var extraCols = [
12
];
$.merge(clickedRow.data(), extraCols);
$(secondTable.row.add(clickedRow.data()).draw().node())
clickedRow.remove().draw();
問題是該行已被移動後的第一時間,如果我將它再次改變了動態列值(例如13),舊值保持緩存,即使我從console.log(clickedRow.data())看到該對象包含新刷新的值。如何刷新緩存(如果它是緩存問題)?我試着用* .draw()重繪兩個表,但沒有解決。
這是有點不清楚。如果你想從隊列表中刪除該行,你怎麼能再次插入它? – davidkonrad
@davidkonrad實際上,我**移動**兩個表之間的一些行。我不只是從queueTable中移除它,而是將它創建到** secondTable **中,然後從隊列中刪除它表 – Mark
也許看看https://datatables.net/reference/api/row().invalidate() – sur