过滤数据表服务器端中的所有值

时间:2019-02-01 11:22:25

标签: javascript jquery datatables

我有数据表服务器端过滤,但是它仅适用于前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);
            } );
        },


0 个答案:

没有答案