首页 > 解决方案 > Extjs无限网格只加载第一页或一次全部加载

问题描述

我在 extjs 4.2.2 中添加了一个无限滚动网格,代理如下所示,

 setProxyForGridStore: function () {
        var me = this;
        me.proxy = Ext.createByAlias('proxy.search-results', {
            reader: {
                type: 'json', root: 'maingridrows', totalProperty: 'total'
            },
            url: Premier.helper.Common.getActualUrl('/tools/get-all-notes'),
            extraParams: {
                criteria: Ext.encode(Premier.model.search.Query.getQueryData(me.queryObj))
                , notesSearchId: me.queryParams["notesSearchId"]
            }
            //,
            //type:'ajax'

        });
        me.down('#notesGrid').store.setProxy(me.proxy);
    },

我的回复如下所示, 在此处输入图像描述

默认情况下,我只得到一页。我应该能够根据滚动位置滚动并获取相应的页面。

pagesize 为 15,存储负载如下,

store.load();

商店定义如下,

 var store = me.store = Ext.create('Ext.data.Store', {
            fields: [
                'NoteType', 'EntityName', 'LastEditedDate', 'NotesChildViews'
            ],
            pageSize: 17 ,//buffered: true
        });

如果将缓冲配置添加到存储中,则它会一次加载所有页面。但我需要基于滚动来获取页面。我错过了什么?

标签: extjsgridinfinite-scrollextjs4.2buffered

解决方案


推荐阅读