我在無限分頁 (http://addyosmani.github.io/backbone.paginator/examples/infinite-paging/index.html)工作Backbone.Marionette和Backbone.Paginator。 CompositeView中重新描繪
我使用CompositeView中的分頁視圖。
而我有以下問題。每當我得到新的數據部分後,Paginator的集合會刪除舊數據並添加新數據,因此它使得CompositeView能夠重新渲染並清除舊結果。
我該如何解決這個問題?我在考慮禁用重新提交功能,但是應該如何正確完成?
在此先感謝!
var BaseFeedChronoCompositeView = Backbone.Marionette.CompositeView.extend({
tagName: "div",
template: _.template(ChronoFeedComposite_html),
itemView: Article,
events: {
'click #loadmore-button-manual': function (e) {
e.preventDefault();
this.collection.requestNextPage();
},
appendHtml: function (collectionView, itemView, index) {
collectionView.$("#chronoFeed-content").append(itemView.$el);
}
});
這裏是基本代碼。 012.this.collection.requestNextPage() - 向服務器發送數據請求。獲取數據後,this.collection刪除舊模型並添加新模型。
複合視圖正在偵聽這些事件並刪除舊模型的itemView併爲新模型添加itemView。
我需要CompositeView不要刪除舊的itemViews。
請添加一些代碼的 – nstCactus
臨時的解決辦法是:的CollectionView $( 「#chronoFeed內容」)追加(ItemView控件$ el.clone(真));所以我將itemViews克隆添加到主視圖。 – Roman