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

ExtJS 6.2 modern中如何为grid添加分页工具栏并解决配置报错

ExtJS 6.2 Modern版本Grid分页功能配置方案

报错原因

你遇到的报错是因为ExtJS 6.2 Modern的分页工具栏插件和更高版本的配置别名不一致,高版本使用的pagingtoolbar简写在6.2版本中未注册对应映射,导致框架无法识别插件类抛出错误。

正确配置步骤

步骤1:配置支持分页的Store

分页功能依赖Store的分页配置,必须提前设置pageSize和接口读数字段:

Ext.define('MyApp.store.MyStore', {
    extend: 'Ext.data.Store',
    alias: 'store.mystore',
    // 配置每页展示条数
    pageSize: 10,
    proxy: {
        type: 'ajax',
        url: '你的后端数据接口地址',
        reader: {
            type: 'json',
            rootProperty: 'data',
            // 配置后端返回总条数的字段名,必须和接口返回对应
            totalProperty: 'total'
        }
    },
    autoLoad: true
});

步骤2:配置Grid的分页插件

6.2版本中必须使用正确的插件别名gridpagingtoolbar进行配置:

Ext.define('MyGrid', {
    extend: 'Ext.grid.Grid',
    store: 'mystore',
    plugins: [{
        type: 'gridpagingtoolbar',
        // 配置分页条停靠位置,可选值top/bottom,默认bottom
        dock: 'bottom',
        // 可选配置:自定义每页条数下拉选项
        pageSizes: [10, 20, 50, 100],
        // 可选配置:隐藏刷新按钮
        hideRefresh: false
    }]
});

注意事项

  • 后端接口必须返回分页匹配的总条数,和你在Storereader中配置的totalProperty字段对应
  • 需给Grid设置明确高度,否则分页条可能被内容挤出可视区域无法显示
  • 不需要额外引入其他类,ExtJS 6.2 Modern标准包已经内置该插件

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 15:27:00