Bu şekilde görünen bir Görünümüm var. Ben bu görüldü gelmezBackbone.js: Görünüm koleksiyonunu değiştirirken Görünümün otomatik olarak yenilenmesini nasıl zorlamalıyım?
pricingsView.collection = new ProductPricings(filtered);
fiyatlandırma görünümün koleksiyonunu güncelledik başka
var products = new ProductPricings();
var pricingsView = new PricingSelectListView({
el: $("#sel-product"),
collection: products
});
Somewhere (başka görünümler özel yöntemi) Böyle görünümü örneği var
//base class
var SelectListView = Backbone.View.extend({
initialize: function() {
_.bindAll(this, 'addOne', 'addAll');
this.collection.bind('reset', this.addAll);
},
addAll: function() {
this.collection.each(this.addOne);
},
events: {
"change": "changedSelected"
},
changedSelected: function() {
this.selected = $(this.el);
this.setSelectedId($(this.el).val());
}
});
//my extended view
var PricingSelectListView = SelectListView.extend({
addOne: function(item) {
$(this.el).append(new PricingView({ model: item }).render().el);
}
});
... hiçbir şey yapmamak.
pricingsView.render();
Artık koleksiyonda daha az öğe var, ancak yeni görünüm hiçbir zaman DOM'de oluşturulmuyor veya yenilenmiyor.
Nasıl Yaparım 1.) DOM'daki görüntüyü yenileyin? 2.) DOM'yi otomatik olarak yenilemeyi mi? Koleksiyonun ne zaman değiştiğini söylemek zorunda mıyım?
teşekkür ederiz. Ampul açık! – ctrlShiftBryan