ExtJS分页网格只过滤第一页

oor*_*ile 7 grid paging extjs filter

我正在使用过滤器的网格,但它只过滤第一页.当我点击"下一步"时,它会忘记我的过滤器并加载下一组记录.即使我点击"下一步"从分页加载下一组记录,如何记住过滤器呢?

谢谢,SS

wes*_*wes 6

您需要将过滤器参数设置到商店中baseParams.load在商店的调用中传递过滤器参数将仅用于第一次加载调用 - 分页工具栏进行的后续调用将不会传递它们.

store.setBaseParam('query', 'search-text'); // always send 'query'
store.load({ params: { start: 0, limit: 40 } });
// this will send:
// { query: 'search-text', start: 0, limit: 40 }

store.load({ params: { query: 'bob', start: 41, limit: 40 } });
// baseParams overridden by load params
// { query: 'bob', start: 41, limit: 40 }

store.load();  // only sends baseParams
// { query: 'search-text' } 
Run Code Online (Sandbox Code Playgroud)

ExtJS Ext.data.Store 文档有详细信息.