Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

258
Vistas
El almacén almacenado en búfer de Extjs no activa varias llamadas API/ajax

Tengo una tienda almacenada en búfer que hace una llamada ajax. Tengo la API definida para tomar un inicio y un límite y solo devuelve los resultados entre ese inicio y el límite. Sin embargo, no veo que se realicen varias llamadas a la API con diferentes inicios y límites mientras me desplazo. En su lugar, solo veo una llamada a la API realizada, en este caso con un inicio en 0 y un límite en 10. ¿Qué provoca que se activen varias llamadas a la API con un inicio y un límite diferentes en el almacenamiento en búfer?

Mi tienda almacenada en búfer es la siguiente:

 Ext.define('myStore', { extend: 'Ext.data.BufferedStore', requires: [ 'myStoremodel' // model that the store takes in ], storeId: 'myTeststore', model: 'myStoremodel', remoteSort: true, buffered: true, leadingBufferZone: 2, trailingBufferZone: 2, pageSize: 10, proxy: { type: 'ajax', url: "/fetch/getNameList" // the API which returns data to load, timeout: 5 * 60 * 1000, reader: { rootProperty: 'data.name', totalProperty: 'data.recordSize' }, simpleSortMode: true } });

Cuál es el problema aquí? ¡Cualquier ayuda sería genial!

Para abordar uno de los comentarios: el resultado de la llamada ajax. La carga útil que se envía es:

 _dc: 1647375142598 page: 1 start: 0 limit: 10

La respuesta de la llamada ajax:

 {success: true, errorCode: 0, errorMsg: null,…} data: {recordSize: 10, limit: 9,…} name: [{id: 1234, name: "Jake_Mar142022", appId: 1, isClosed: null,…},…] 0: {id: 1234, name: "TimMar142022", appId: 1, isClosed: null,…} 1: {id: 1252, name: "RatMar142022", appId: null, isClosed: null,…} 2: {id: 1253, name: "MycahMar142022", appId: null, isClosed: null,…} 3: {id: 1238, name: "MeganMar142022", appId: null, isClosed: null,…} 4: {id: 1191, name: "MikeMar092022", appId: null, isClosed: null,…} 5: {id: 1271, name: "TomMar142022", appId: null, isClosed: null,…} 6: {id: 1211, name: "RamMar092022", appId: null, isClosed: null,…} 7: {id: 1212, name: "JustinMar092022", appId: 1, isClosed: null,…} 8: {id: 1213, name: "AnnieMar092022", appId: null, isClosed: null,…} 9: {id: 1231, name: "AnnMar142022", appId: null, isClosed: null,…} limit: 9 recordSize: 10 errorCode: 0 errorMsg: null success: true
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

su cuenta total en el servidor es 10 y está enviando 10 artículos. Debe enviar el recordSize correcto, que definió como totalProperty

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda