我正在尝试获得无限滚动来工作,并通过相关的博客和帖子,但是无法弄清楚为什么当我的垂直扫描器到达NumfromEdge时,它不会向服务器发射任何请求?

我是否正确理解,当垂直滚动函数达到NumFromEdge时,将由商店解雇给服务器的请求?这意味着在服务器端,我们必须通过页面管理查询并返回? 或者我可以从服务器返回所有记录吗?因为如果我将SimentBufferDzone设置为100并且PuregePageCount到0那么有大约7个请求使每个50尺寸为服务器?但在这种情况下,您可以看到这一点不会发生在NumFromEdge上,但在开始时右转...

我的网格

Ext.define('AM.Something', {
extend : 'Ext.grid.Panel',
alias : 'widget.something',
title : 'something',
store : 'somethingStore',
    verticalScroller: {
        numFromEdge: 10,
        trailingBufferZone: 10,
        leadingBufferZone: 10
    },
verticalScrollerType: 'paginggridscroller',
invalidateScrollerOnRefresh: false,
disableSelection:true,

selType : 'rowmodel',
features : [ somefiltering],
plugins : // Row editing plugin ....
.

我的商店

Ext.define('AM.somethingStore', {
extend: 'Ext.data.Store',
model: 'AM.somethingModel',
autoLoad : true,
autoSync: true,
//    remoteSort:true,
buffered : true,
//    leadingBufferedZone:100,
//    purgePageCount:0,
pageSize:50,
proxy: {
    type: 'ajax',
    api :
        {
            read : 'something/fetch',
            update:'something/update',
            create :'something/create',
            destroy : 'something/delete'
        },
    reader :
        {
        type : 'json',
        root : 'someList.content', // an array of rows for the grid
        successProperty : 'success',
        idProperty : 'id',
        totalProperty: 'total'
        },

    writer :
        {
        type : 'json',
        allowSingle : true
        }

}
.

我在后端使用Spring-Data和Spring控制器

  @RequestMapping(value = "/something/fetch", method = RequestMethod.GET)
public @ResponseBody
Map<String, ? extends Object> fetchPricing(@RequestParam Integer page,  @RequestParam Integer limit ) {
 Page<Somethings> someList= someService.fetchSomething(page-1,limit);
 Map<String, Object> responseMap = new HashMap<String, Object>();
 responseMap.put("success", true);
 responseMap.put("someList", someList);
return responseMap;
    }
.

我期望当滚动条达到在网格中显示的最后一个记录的10内,商店将向Page2和PageSize限制向服务器发送请求。

有没有配置错误的东西?

提前感谢

有帮助吗?

解决方案

商店

//autoLoad : true,
autoSync: true,
//remoteSort:true,
remoteFilter:true,
buffered : true,
leadingBufferedZone:200,
purgePageCount:0,
pageSize:50
.

网格

verticalScroller: {
        numFromEdge: 10,
        trailingBufferZone: 10,
        leadingBufferZone: 10
    },
verticalScrollerType: 'paginggridscroller',
invalidateScrollerOnRefresh: false,
disableSelection:true,
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top