我有数据表服务器端过滤,但是它仅适用于前50行。如何按所有值(从所有行)过滤?在设置中,我将pageLength设置为50。在过滤器选项中,我没有看到例如51-100的值。
this.api().columns('.select-filter').every( function () {
var column = this;
var name = column.header().innerHTML;
var col = $('<div class=\"filters\"></div>').appendTo( \".filters-group\" );
var select = $('<select class=\'form-control select2\'><option value=\"\">All</option></select>')
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search( val ? ''+val+'' : '', true, false )
.draw();
} );
column
.data()
.unique()
.sort()
.each(function(d, j) {
var val = $.fn.dataTable.util.escapeRegex(d);
if (column.search() === \"^\" + val + \"$\") {
select.append(
'<option value=\"' + d + '\" selected=\"selected\">' + d + \"</option>\"
);
} else {
select.append('<option value=\"' + d + '\">' + d + \"</option>\");
}
});
var label = $('<label class=\'filters-label\'>'+name+'</label>');
var form = $('<div class=\'form-group\'></div>');
col.append(form);
form.append(label);
form.append(select);
} );
},