stateSave: true
我正在使用带有选项和自定义多列搜索输入的 jQuery DataTables 插件(版本 1.10.5) :
$(function(){
$.fn.extend({
myDataTable: function(options){
var $tr = $('<tr></tr>');
$('thead th', this).each(function(){
var $td = $('<td></td>')
var $input = $('<input type="text" placeholder="Search ' + $.trim($(this).text()) + '" />');
$td.append($input);
$tr.append($td);
});
$('thead', this).prepend($tr);
$(this).dataTable(options);
var table = $(this).DataTable();
table.columns().eq(0).each(function(colIdx){
$('input', table.table().header()).eq(colIdx).on('keyup textInput change blur click', function(){
table.column(colIdx).search($(this).val()).draw();
});
});
}
});
});
离开页面并返回时,过滤器已正确应用,但输入到搜索输入中的值消失了。退货和使用时如何预先填充它们stateSave: true
?
我曾尝试使用fnStateLoaded
回调,但我找不到每列的过滤器值的存储位置。