bbar获取store的时间不对导致null引用什么的了吧。。给bbar加个id,store增加load时间动态给bbar设置store试试
            bbar:Ext.create('Ext.PagingToolbar',{
            pageSize:2,
            id:'bbar',
            store:'UserInfo',//这里去掉可以正常运行,但分页不能用
            displayInfo:true,
            displayMsg:'显示第{0}条到第{1}条记录,一共{2}条',
            emptyMsg:'没有记录'
            }),//Ext.require('ATM.model.UserInfo');
Ext.define('ATM.store.UserInfo',{
    extend:'Ext.data.Store',
    model:'ATM.model.UserInfo',
    autoLoad:true,
    listeners: { load: function () {
        var bbar = Ext.getCmp('bbar');
        bbar.bindStore(this);
        bbar.doRefresh();
    }
    },

    proxy:{
        type:'ajax',
        api:{
            read:'select-user-json.do',
            update :'update-user-json.do'
        },
        reader:{
            type:'json',
            root:'userList',
            successProperty:'success'
        }
    }
 
 
});

解决方案 »

  1.   

    非常感谢你的帮助!我自己试了下通过了,我是这样做的,在定义UserList之前,生成了一个变量,st,然后把View的Store和bbar的Store都设置为st就OK了:
    var st = Ext.create('ATM.store.UserInfo',{});
    Ext.define('ATM.view.UserList', {
    extend : 'Ext.grid.Panel',
    alias : 'widget.userlist',
    title : 'All Users',
    store : st,
    selModel:new Ext.selection.CheckboxModel({checkOnly:true}),
    //分页栏
    bbar:Ext.create('Ext.toolbar.Paging',{
    pageSize:10,
    store:st,
    displayInfo:true,
    displayMsg:'显示第{0}条到第{1}条记录,一共{2}条',
    emptyMsg:'没有记录'
    }),
    initComponent : function() {
    this.columns = [
    new Ext.grid.RowNumberer(),
    {
    header : 'username',
    dataIndex : 'userName',
    flex : 1
    }, {
    header : 'password',
    dataIndex : 'userPassword',
    flex : 1
    }, {
    header : 'operation',
    renderer : fnRendererOperation
    }];
    this.callParent(arguments);
    this.store.load({params:{start:0,limit:10}});
    },
    viewConfig : {
    columnsText : '显示的列',
    sortAscText : '升序',
    sortDescText : '降序',
    forceFit : true
    } });
    但是新的问题又出现了,我在代码中设置的pageSize是10,但是翻页的时候后台得到的limit参数是25,这是怎么个情况???
      

  2.   

    pageSize是store的配置,pagingtoolbar没有这个配置Ext.define('ATM.store.UserInfo', {
        extend: 'Ext.data.Store',
        model: 'ATM.model.UserInfo',
        autoLoad: true,
        pageSize:10,/////////////////////
        proxy: {
            type: 'ajax',
            api: {
                read: 'select-user-json.do',
                update: 'update-user-json.do'
            },
            reader: {
                type: 'json',
                root: 'userList',
                successProperty: 'success'
            }
        }
    });