backbone.js を使い始めたばかりです。が呼び出されたListingListView
ときに新しいコンテンツでテーブルを更新するビューがあります。fetch()
問題:このテーブルにはいくつかの<th>
要素が含まれています。テーブルの内容の更新中に$(this.el).empty();
andを実行すると、要素が削除されます。どうすればこれを防ぐことができますか? 要素は残したい。ありがとう!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>