分页工具栏列出Extjs2中存储的所有行

时间:2011-10-10 13:12:31

标签: extjs

我正在使用PaggingToolbar来支持gridPanel上的分页。问题是,每个页面都显示商店的所有记录。任何人都可以帮助解决这个问题。代码详情如下:

我有一个带有xmlReader的商店

  var store = new Ext.data.Store( {
            url :'urltoreturnxml',
            reader :new Ext.data.XmlReader( {
                record :'Book',
                id :'@id',
                totalRecords :'@total'
            }, [{
                name :'book_id',
                mapping :'@id'
            }, {
                name :'price',
                mapping :'@price'
            } ])
        });

和网格面板

  var grid = new Ext.grid.GridPanel( {
            store :store,
            viewConfig : {
                forceFit :true
            },
            loadMask: true,
            width : 685,
            height : 200,
            columns : [
            //       column names
            ],
            bbar: new Ext.PagingToolbar({ // paging bar on the bottom
                store: store,
                displayInfo: true,
                displayMsg: 'Displaying topics {0} - {1} of {2}',
                emptyMsg: 'error'
            }),
            sm :new Ext.grid.RowSelectionModel( {
                singleSelect :true
            }),
            listeners : {
             //some code
            }

        });

我按如下方式加载商店

   store.load({ params: {
                         start: 0,
                         limit: 20
                         },
               callback : function(r, options, success) {
         // callback function
            }
    });

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

您的服务器需要返回要求提供的记录数量。 如果您返回所有记录而不管您的客户请求,您将获得所有结果。