jQuery DataTableを使用し、jQuery DataTableにフィルタ、チェックボックスなどのツールがあり、すべてを呼び出した後にtable.ajax.reload()すべてAJAXリクエストのコールバックでレンダリングされ、チェックボックスの値が原因で保持されません。だから、すべてのリロード時にDataTableのツールバーが再描画されないようにする方法はありますか?一方、リロード後にチェックボックスの値を保持するための最善のアプローチ(隠し値やクッキーを使用する)は何ですか?リロード後にjQuery DataTableツールを再描画するのを防ぐ方法
<input type="hidden" id="key" name="Key" />
$(document).ready(function() {
//code omitted for brevity
"fnServerData": function (sSource, aoData, fnCallback) {
aoData.push({ "name": "all", "value": $('#key').val() });
$.getJSON(sSource, aoData, function (json) {
fnCallback(json);
$("div.toolbar").html('<input type="checkbox" name="GetAll"
id="isGetAll" value="$('#key').val()"/> Get all records');
});
},
//...
$(document).on('change', '#isGetAll', function() {
if ($("#key").val()) {
$("#key").val('TRUE');
} else {
$("#key").val('FALSE');
}
table.ajax.reload();
});
});
@JulianoNunesSilvaOliveiraこの問題にについての任意のアイデア? –