Sencha Touch 使用 pageSize 配置仅加载几行

Sencha Touch load only a few rows with pageSize config

我有一个很大的商店(数千行),为了让我的应用程序 运行 更快,我想设置一个最大页面大小,以便在应用程序首次打开时加载。然后只显示用户向下滚动的其余数据。这是我目前所拥有的:

    Ext.define("myApp.store.foo", {
    extend : 'Ext.data.Store',

    requires : ['Ext.data.Store', 'myApp.model.foo', 'Ext.data.reader.Xml'],

    alias: 'myApp.store.approachMainStore',


    config: {
    model : 'myApp.model.foo',
    storeId: 'mainStore',
    autoLoad: true,
    pageSize: 50, 

    proxy : {
        type : "ajax",
        url : 'resources/images/data/bar_all.xml',
        reader : {
            type : "xml",
            pageParam: 'page',
            clearOnPageLoad: false, 
            rootProperty : 'foo',
            record : 'bar'
        }
    }

    }
});

我正在使用 List 的 xtype。但是当我 运行 我的应用程序一切正常时,除了它加载所有数据就像我添加之前一样 pageSize: 50, 我错过了什么?

运行 煎茶触摸 2.4.1

为了使分页工作,服务器端需要响应发送的参数。您必须将静态 XML 文件替换为动态生成的文件。该脚本需要识别分页参数(page、limit、start)并且除了数据之外还必须 return totalcount

如果您不介意发送所有数据而只想加快显示速度,请查看 bufferedRenderer。

我刚注意到问题是关于煎茶触摸的,我正在回答 ExtJs 4.2。我不确定它是否对两者都有效。

您应该使用列表中的 ListPaging 插件。

 {
        xclass: 'Ext.plugin.ListPaging',
        autoPaging: true,
        loadMoreText : 'Loading more',
        noMoreRecordsText : 'loaded'
 }

请查看 sencha touch 文档以获取更多信息。