2014-05-20 6 views
7

Merhaba Ember Veri Dünya, Kurtarmam yöntemi geçersiz anlamaya çalışırken özel adaptörleri okumakta olanKor Verileri: geçersiz kılma kaydet metodu

.

model.save() 

: Ben kullanarak benim modeli nesne üzerinde tasarruf işlemine çağrı çalışırken,

DS.RESTAdapter.extend({ 
    save: function() { return this._super();} 
}) 

Ancak: Eğer böyle bir şey yapmak gerekiyor gibi Benim anlayış

, öyle görünüyor mağaza doğrudan benim adaptör özel kod değil çağırılır.

Daha önce hiç kimse bunu yapmaya çalıştı mı?

Aslında kayıt değil, adaptör tanımlanır aynı adaptör

findQuery: function(store, type, query) { 
     //debugger; 
     console.log("findQuery: Custom adapter called!"); 

      return this.ajax(this.buildURL(type.typeKey), 'GET', { data: query }); 
} 

cevap

9

save aşağıdaki kodu kullanarak bulmak yöntemini çağırmak mümkün. Eğer bunu geçersiz kılmayı düşünüyorsanız, model tanımınızda bunu yapardınız. Eğer üç yöntemden birini, createRecord, updateRecord güncellemeniz gerekir ne kaydetmek sonunda adaptör üzerinde çağrıları geçersiz kılma gibi hissettim eğer deleteRecord, Şimdi

App.Color = DS.Model.extend({ 
    color: DS.attr(), 

    save: function(){ 
     alert('save'); 
    } 
}); 

http://emberjs.jsbin.com/OxIDiVU/497/edit

: Burada

o bir örnek . Kaydetme çağrıldığında her birinin yapması gerektiği konusunda oldukça açıklayıcıdırlar. Yukarıda olduğu gibi Ardından bir desen takip edecek: farkını açıklayan

App.ApplicationAdapter= DS.RESTAdapter.extend({ 
    updateRecord: function(){ 
    alert('update record'); 
    } 
}); 

http://emberjs.jsbin.com/OxIDiVU/498/edit

+0

Teşekkür !! – joker1979