使用 websql 代理存储的无限列表

Infinite list using websql proxy store

是否支持由 websql 代理支持的无限列表?好像不是,不管infinite是真是假,列表里只有25项。

我能够通过修改 Sql 代理以包括总记录数来实现它。更具体地说,在 selectRecords 方法中我必须更改代码:

result.setTotal(count);

到第二个 executeSql 调用,查询所有记录。 sql 语句与原始语句类似,不同之处在于 (1) 它不包含 LIMIT 表达式; (2) SELECT * 应该是 SELECT COUNT(*) AS TotalCount。然后从结果集第一行读取TotalCount值,调用result.setTotal(totalCount),最后触发回调

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

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

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