SORU
29 Temmuz 2011, Cuma


&; Nasıl" backbone.js - Omurga bütün bir koleksiyon kaydetmek için".senkronize veya bir WordPress kullanmak.ajax?

İyi yapılabilir farkındayım ve pek çok yerde (dahil: Best practice for saving an entire collection?) aradım. Ama yine de "nasıl" kod yazılır? tam olarak belli değil ben (yazı İngilizce olarak açıklıyor. Javascript belirli bir açıklaması olması harika :)

Modelleri koleksiyonu - iç içe geçmiş koleksiyonları var, bizzat kendilerinin modelleri var. Geçersiz kılınabilir toJSON() ana toplama yöntemi ve geçerli bir JSON nesne alıyorum. ""Tüm koleksiyonu (ilgili JSON), ama omurga gel görünmüyor yerleşik olan işlevsellik. kaydetmek istiyorum

var MyCollection = Backbone.Collection.extend({
model:MyModel,

//something to save?
save: function() {
   //what to write here?
 }

});

Bir yerlerde demek olduğunu biliyorum:

Backbone.sync = function(method, model, options){
/*
 * What goes in here?? If at all anything needs to be done?
 * Where to declare this in the program? And how is it called?
 */
}

'Görünüm' işlenmesi ile yapılır koleksiyon "" sunucu (), bir toplu güncelleştirme isteği oluşturma/işleme yeteneğine sahip kendisini kurtarması için, söylediğin için sorumlu bir kez

Ortaya çıkan sorular:

  1. Nasıl kod yazmak için ne/"hep birlikte Tel" mi?
  2. "Doğru "başarı/hata" geri arama? bir belirleme' geri aramalar, konum nedir Sözdizimsel yani?Omurga, seçmelerde kayıt sözdizimi net değilim

Eğer gerçekten zor bir iş ise, o zaman bir WordPress kullanmak diyoruz.başarı gibi bir görünüm içinde ve this.successMethod this.errorMethod pas hatası ajax geri aramalar/?? İşe yarar mı?

Düşünme omurga yolunda - kesinlikle bir w eksik olduğumu biliyorum ile senkronize almak istiyorum.r.t., tüm koleksiyonları senkronize.

CEVAP
30 Temmuz 2011, CUMARTESİ


Hemen aklıma gelen yöntem Omurga üzerinde tasarruf yöntemi geçersiz kılmak için değil.Toplama ama başka bir Omurga koleksiyonu sarın.Ve bu konuda toJSON yöntemi modeli geçersiz kılar. Sonra Backbone.js tek bir kaynak olarak model kabul ve backone çok fazla düşündüğü şekilde kesmek gerek yok.

Bu Omurga unutmayın.Toplama işin çoğunu sizin için yapılır, böylece toJSON yöntemi vardır. Sadece sarıcı toJSON yöntemi Omurga proxy.Omurga modeli.toplama.

var MyCollectionWrapper = Backbone.Model.extend({
url: "/bulkupload",

//something to save?
toJSON: function() {
    return this.model.toJSON(); // where model is the collection class YOU defined above
 }

});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • ipsy

    ipsy

    1 EKİM 2012
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010