You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改DataTable分页大小 自定义分页选项为15、30、50、全部

DataTable 自定义分页长度选项配置方案

你只需要在DataTable初始化配置对象中新增lengthMenu属性即可实现需求,原有页脚列搜索的逻辑无需任何修改。

  • lengthMenu接收二维数组格式参数:第一个子数组存储分页实际生效的条目数值,第二个子数组存储下拉选择框对外展示的文案
  • 「全部」选项对应的数值传-1即可,DataTable默认将-1识别为关闭分页、展示全量数据

修改后的完整可运行代码如下:

<script type="text/javascript">
  $(document).ready(function() {
    // 为页脚每个单元格添加搜索输入框
    $('#example tfoot th').each( function () {
        var title = $(this).text();
        $(this).html( '<input type="text" placeholder="'+title+'" />' );
    } );

    // 初始化DataTable实例
    var table = $('#example').DataTable({
        // 自定义分页长度选项:15/30/50/全部
        lengthMenu: [
            [15, 30, 50, -1],
            [15, 30, 50, '全部']
        ],
        initComplete: function () {
            // 绑定列搜索事件
            this.api().columns().every( function () {
                var that = this;

                $( 'input', this.footer() ).on( 'keyup change clear', function () {
                    if ( that.search() !== this.value ) {
                        that
                            .search( this.value )
                            .draw();
                    }
                } );
            } );
        }
    });
  } );
</script>

补充说明:如果添加配置后页面没有出现分页长度选择下拉框,可以在配置中额外添加lengthChange: true显式开启长度切换功能,新版本DataTable该功能默认开启。

内容的提问来源于stack exchange,提问作者Michael Ritung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 08:54:22