2012-05-21 2 views
0

무한 스크롤을 작동시키고 관련 블로그 및 게시물을 통해 보려고했지만 numschedge가 서버에 대한 요청을 발생시키지 않는 이유는 무엇입니까?Rowediting 플러그인에서 Extjs4 무한 스크롤 페이지 매기기

올바르게 이해 했습니까? 수직 스크롤러가 numfromedge에 도달하면 요청이 상점에서 서버로 실행됩니다. 이는 서버 측에서 쿼리를 관리하고 페이지별로 돌아와야한다는 것을 의미합니까? 또는 서버에서 한 번에 모든 레코드를 반환합니까? 왜냐하면 내가 leadingBufferedZone을 100으로 설정하고 purgePageCount를 0으로 설정하면 약 7 개의 요청이 각각 크기 50의 서버에 만들어집니다. 그러나이 경우 당신은 내가 스프링 데이터를 사용하여 내 스토어

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

내 그리드

...이 numfromedge에 있지만 바로 시작 부분에 발생하지 않습니다

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 
     } 

} 

를 볼 수 및 백엔드에서 스프링 컨트롤러

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

나는 스크롤바가 위트 저장소에서 page2 및 pagesize 제한에 대한 서버에 요청을 전송하는 그리드에 표시된 마지막 레코드 10 개 ..

잘못 구성된 구성이 있습니까? 사전

답변

0

스토어

//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, 
에서

감사합니다