我正在使用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();

关于javascript - sencha touch同步存储性能问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23995492/

10-12 02:01