2012-03-23 3 views
0

내가하려는 것은 아래와 같은 매개 변수를 사용하여 상점을로드하는 것입니다. 따라서 상점의 처음 10 개 항목 만 가져옵니다.매개 변수를 사용하여 상점로드

app.stores.actualites.load({ 
    params : { 
     start:0, 
     limit:10, 
    }, 
    callback : function(records, operation, success) { 
     app.loadmask.hide(); 
    } 
});  

그러나 작동하지 않는 경우 18 개의 모든 상점 항목이 반환됩니다.

시작 매개 변수를 1로 설정하면 17 개의 항목이 반환되므로이 매개 변수는 작동하지만 다른 매개 변수는 작동하지 않습니다.

업데이트 : 상점 코드

app.stores.actualites = new Ext.data.Store({ 
    model: 'app.models.Actualites', 
    proxy: { 
     type: 'ajax', 
     url: app.stores.baseAjaxURL + '&jspPage=%2Fajax%2FlistActualites.jsp', 
     reader: { 
      type: 'json', 
      root: 'actualite', 
      successProperty: 'success', 
      totalProperty: 'total', 
      idProperty: 'blogEntryInfosId' 
     } 
    } 
}); 

내가 브라우저에서 URL을 시도하고 & 시작을 추가 할 때 여기에 이상한 일이있다 = 0 & 제한 = 1이 잘 작동합니다 ...

업데이트 : extraParams로 시도하십시오.

나는 또한 extraParams로 시도했지만 여전히 작동하지 않습니다.

app.stores.actualites.getProxy().extraParams.start = 1; 
app.stores.actualites.getProxy().extraParams.limit = 2; 
app.stores.actualites.load({ 
    callback : function(records, operation, success) { 
     app.loadmask.hide(); 
    } 
}); 
+0

서버에서이로드 요청을 처리하는 코드를 제공 할 수 있습니까? –

답변

0

이 이상하게 들릴 수도 있지만, 나는 '정지'클라이언트와 서버에서하고 일 모두에 PARAM '제한'의 이름으로 변경 ...

1

실제로 페이지 설정 기능은 서버 측에서 구현되어야합니다. Sencha는 페이지를 유지 관리하며 적절한 startlimit 값을 보내드립니다. 서버 측 스크립트에서이 값에 액세스하고 이에 따라 적절한 결과를 리턴해야합니다.

목록을 사용하는 경우 자체/시작 매개 변수를 처리하는 Sencha의 내장 ListPaging 플러그인을 사용할 수 있습니다.

+0

예, 브라우저에서 & start = 0 & limit = 1을 추가하면 잘 작동합니다 ... 내 업데이트보기 –

+0

Store load() 함수가 프록시 구성을 사용하므로 "extraParams"를 사용해야합니다. 의 "params". – Swar

0

는 그런 일해야한다 :

app.stores.actualites.getProxy().setExtraParams({ 
         start:1, 
         limit:2 
        }) 
관련 문제