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: 10La 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: truesu cuenta total en el servidor es 10 y está enviando 10 artículos. Debe enviar el recordSize correcto, que definió como totalProperty