2011-07-25 8 views
7

mağaza arasında senkronize ederim. Bu mağazanın yük olayı da kayıtları bir localstorage deposuna kopyalar. Bunun nedeni uygulamanın çevrimdışı modda çalışması gerektiğidir. Localstorage'daki kayıtlarda yapılan değişiklikleri REST hizmetine geri yazmaya çalışıyorum, ancak yerel mağaza deposunu ve REST proxy'sini kullanan mağazayı eşzamanlamayı nasıl başaramadım. Herhangi bir fikir? nasıl bir mağaza içine REST hizmetinden veri yükler REST proxy kullanarak bir Sencha'sı Dokunmatik App var Sencha'sı Dokunarak

ben http://www.sencha.com/learn/taking-sencha-touch-apps-offline/ Burada verilen örnek izledi, ancak çevrimdışı veriler için yalnızca salt okunur senaryoları kapsar.

+0

bunu yapmak için bir yol bulmak mı.? – Konza

cevap

0

Fotokopileri geçer senin localstorage mağazada tasarruf durumunda benzer bir şey uygulamak gerekir senin onlineStore (kadara yüklediğinde size offlineStore listenize onlineStore yeni öğeleri kopyalama konum gibi).

0

@Lyle Pratt "online" mağaza "çevrimdışı" mağazadan kopyalamak bir işlevselliğe sahip olan yaklaşık doğrudur. Ancak daha fazla genişletmek için çevrimdışı mağazanızda çevrimdışı verilerinizi çevrimiçi mağazanıza kaydedecek veya kopyalayacak bir işlev oluşturacağım.

Öte yandan
Ext.define('MyProject.store.OfflineMessage', { 
    config: { 
     model: 'MyProject.model.Message' //this should be the same with your online store 

    }, 

    sync: function(){ 
     var me = this, 
      onlineMessageStore = Ext.getStore('OnlineMessage'), //you can get your current store or just create a new one 
      items = me.getData().items; 

     onlineMessageStore.setData(items); 
     onlineMessageStore.sync(); 

    } 
}); 

, ayrıca bunun çevrimdışı deposuna online verileri kaydetmek olacaktır ki burada online mağaza için aynı işlevselliği oluşturabilir.

İlgili konular