我刚开始使用backbone.js。我有一个视图,可以在调用ListingListView
时用新内容刷新表。fetch()
问题:此表包含一些<th>
元素。如果我要在更新表格内容的过程中进行操作,则$(this.el).empty();
元素将被删除。我怎样才能防止这种情况?我希望元素保留。谢谢!this.render()
<th>
<th>
JS代码
// Views
window.ListingListView = Backbone.View.extend({
el: '#listing_list table',
initialize: function() {
this.model.bind('reset', this.refreshList, this);
this.model.bind('add', function(listing) {
$(this.el).append(new ListingListItemView({ model: listing }).render().el);
}, this);
},
render: function() {
_.each(this.model.models, function(listing) {
$(this.el).append(new ListingListItemView({ model: listing }).render().el);
}, this);
return this;
},
close: function() {
$(this.el).unbind();
$(this.el).empty();
},
refreshList: function() {
$(this.el).empty();
this.render();
}
});
HTML 代码
<div id="listing_list">
<table class="table table-bordered table table-striped">
<th>Address</th>
<th>Beds</th>
<th>Baths</th>
<th>Price</th>
</table>
</div>