我正在使用sencha touch 2开发应用程序。我在使用store.sync()时遇到一个问题,即在执行此语句时花费了太多时间(约20分钟)。我必须将8500条记录插入存储中。是否有其他方法可以使下载更快地完成。
var spareStore = Ext.getStore('Spares');
spareStore.removeAll();
spareStore.add(spareList);
spareStore.sync();
spareStore.load();
var spareData = []
spareStore.each(function(rec){
spareData.push(rec.data);
});
您首先要在sencha存储中加载所有8500条记录,然后再同步存储。直接将数据保存在本地数据库备用表中比立即加载存储中的所有数据的即时性将提高您的应用程序性能。
您需要更改代码
var db = window.openDatabase("databasename", "1.0", "database", 10000000);
db.transaction(queryDB, errorCB);
function queryDB(tx) {
for(indexcnt = 0; indexcnt < record.length; indexcnt++)
{
var id = indexcnt+1;
tx.executeSql(insert query); //put here your table insert query put here
}
spareStore.load();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句