pageSize适用于工具栏但不适用于Grid - Ext JS

时间:2014-03-19 18:00:57

标签: extjs

我有storeajax代理,可根据用户输入向数据库发送查询。

我的pagingToolbar读取从JSON响应返回的所有记录,并根据我的pageSize进行划分。

但是,无论pageSize定义了什么,我的网格都会显示所有结果。

我没有权力添加任何服务器端的启动/限制逻辑,并且参数startlimit似乎不限制我的store.load()的结果功能。 (我在控制台中看到了所有JSON结果)

是否可以实现一些后处理功能来限制每页显示的结果数量,并使其与我的pagingToolbar相对应?我的猜测是在我beforeload定义的store监听器中放置一些脚本,但我不知道如何实现这一点。

这是我的网格: enter image description here

商店示例:

var store = Ext.create('Ext.data.Store', {
                autoLoad    : false,
                model       : model,                     
                pageSize:   5,
                proxy: {
                    type    : 'ajax',
                    url     : 'MyServlet',
                    reader: {
                        type    : 'json',
                        root    : 'mydata'
                    }
                },
                listeners   : {
                    beforeload: function(store, operation, options){
                        //set limit of each page, do so and so onClick of "next" button, etc.    
                    }
                }
});
store.load({etc.});

我注意到一些奇怪的事情,当我在buffered: true上定义store时,pageSize正常工作,我只看到n个结果,但是当我点击下一步数据时不会改变,缓冲的网格不是我想要的¯\_(ツ)_/¯

0 个答案:

没有答案