如何通过使用totalCount加载具有本地数据的商店来进行网格分页

时间:2013-05-17 07:31:14

标签: json extjs extjs4

这是我的编码结果:

{"items":[{"sourceId":"EPH1303270001004","ccy":"EUR","amount":"50.00000"}],"totalCount":1}

我正在尝试使用以上结果加载grid2的store2:

 var D = Ext.decode(aboveResult);
 grid2.loadData(D.items);

结果: console.log(D);

Object
    items: Array[1]
    totalCount: 1
__proto__: Object

是否可以使用上述方式进行分页?在这里,我无法加载商店的totalCount。我对此方法感到困惑。但我的要求是,我需要使用 loadData() store2 的数据>。但面临分页的问题。 请帮我解决这个问题。非常感谢。如果我的方法有误,请告诉我。谢谢

1 个答案:

答案 0 :(得分:0)

使用ExtJS示例“sliding-pager”here中使用的'Ext.ux.data.PagingMemoryProxy'

Ext.toolbar.Paging说:

  

也可以使用扩展程序使用本地数据完成分页:

Ext.ux.data.PagingStore
Paging Memory Proxy (examples/ux/PagingMemoryProxy.js)

完整示例:

var oStore = Ext.create( 'Ext.data.Store', {
            pageSize: 3,
            ...
         } );

oStore.setProxy( {
            type: 'pagingmemory',
            data: arData,
            reader: {
                type: 'json'
            }
         } );

         oStore.load( {
            params: {
               start: 0,
               limit: 3
            } 
         } );