0

我正在使用 PagingToolbar 过滤我的结果搜索,我想每页显示 20 个结果,但在我的网格中仍然显示所有记录。

我网格中的 bbar

bbar: Ext.create('Ext.PagingToolbar', 
store: store,
pageSize: 20,
displayInfo : true,
plugins: Ext.create('Ext.ux.ProgressBarPager', {})
}),

我的商店

Ext.define('Mystore', {
extend: 'Ext.data.Store',
model: 'Mymodel',
pageSize: 20,
autoLoad: true,
remoteSort: true,
proxy: {
    type: 'rest',
    url: 'search',
    reader: {
        type: 'json',
        root: 'root',
        idProperty: 'id'
    },
    writer: {
        type: 'json',
        writeAllFields: true
    }
}

});

任何人都可以帮助我吗?谢谢。

4

2 回答 2

2

为商店提供数据的/searchREST 服务需要支持startlimit和/或page参数,以便商店一次可以请求一页结果。

要支持该limit参数,您的服务必须将返回的结果数限制为不超过该参数中指定的计数。您通常会通过将限制值传递给您用来提供结果的数据库查询来实现这一点。

于 2012-10-10T20:04:32.100 回答
2

您的 Store 必须包含此参数以及 start 和 limit,并且您的后端需要使用这些参数。

baseParams:{开始:0,限制:20}

在java后端,

            String startPage = request.getParameter("start");
    String limits = request.getParameter("limit");

它是您网格的一种过滤器。

于 2012-10-11T07:20:51.520 回答