Pregunta

Estoy tratando de contraer desplácese infinito al trabajo y he ido a través de los blogs y publicaciones relevantes, pero no puedo averiguar por qué cuando mi versión vertical alcanza el número NumfromEdge, no dispara ninguna solicitud al servidor?

¿He entendido esto correctamente, que cuando el desplazador vertical alcance el número de una solicitud, la tienda será disparada por la tienda al servidor? ¿Qué implica que en el lado del servidor tenemos que administrar las consultas y devolver por las páginas? ¿O devolveré todos los registros a la vez desde el servidor? Debido a que si configuro el líderbufferedzone para decir 100 y Purgepagecount a 0, entonces hay alrededor de 7 solicitudes hechas cada una de tamaño 50 al servidor. Pero en este caso, ya que puede ver esto no sucede en numfromedge, pero justo al principio ...

mi cuadrícula

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 ....

mi tienda

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
        }

}

Utilizo los datos de primavera y los controladores de resorte en el backend

  @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;
    }

Estaba esperando que cuando la barra de desplazamiento alcance dentro de los 10 registros que se muestran en la cuadrícula, la tienda enviaría una solicitud al servidor para la página2 y el límite de páginas.

¿Hay algo configurado incorrectamente?

gracias de antemano

¿Fue útil?

Solución

tienda

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

Grid

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top