使用 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 文档以获取更多信息。
是否支持由 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 文档以获取更多信息。