Extjs,一个分页的问题

2024-11-12 11:14:10
推荐回答(2个)
回答1:

//数据集
Ext.create('Ext.data.Store', {
    fields: ['字段1','字段2','字段3'],
    autoLoad: true,
    //每页数据量
    pageSize: 25,
    proxy:{
    type: 'ajax',
    url: 'xxx',
    //重要,data为读取的json里面的表格数据的键值,count是返回的记录总数
    reader: {type: 'json', root: 'data', totalProperty: 'count'},
    },
    //重要,首次执行时,向后台传递的参数,从第0条记录到第25条,该值在翻页时无需修改,他会自行修改
    baseParams: {start: 0, limit: 25}
});

Ext.create('Ext.grid.Panel',{
    store: store,
    columns: [{
    text: '字段1',
    dataIndex: '字段1'
    },{
    text: '字段2',
    dataIndex: '字段2',
    },{
    text: '字段3',
    dataIndex: '字段3',
    }],
    //分页栏
    bbar: Ext.create('Ext.PagingToolbar', {
    store: store,
    displayInfo: true,
    displayMsg: '显示 {0} - {1} / 共 {2} 条',
    emptyMsg: '没有数据'
    }),
});

由于没有看到你的代码,我也不能估计是哪里出了问题,不过根据经验,应该是初始的pagesize没有赋值,你可以比对一下上面的代码,希望帮到你

回答2:

你的SQL 估计不正确 初始化的时候没有区分第一页还是ALL