2つのテーブル間でいくつかの行を移動しています。私はいくつかの他のフィールドの値(選択)に基づいて異なる値を前提とする動的な列を持っています。これは私のコードの例である: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()で再描画しようとしましたが、解決しません。
少し不明です。 queueTableから行を削除したい場合は、再度挿入することができますか? – davidkonrad
@davidkonrad実際に私は** 2テーブル間のいくつかの行を移動しています**。私はqueueTableから削除するだけではなく、** secondTable **に作成してからqueueTableから削除します – Mark
おそらくhttps://datatables.net/reference/api/row().invalidate()を見てください – sur