Я работаю на бесконечном PAGINATION (http://addyosmani.github.io/backbone.paginator/examples/infinite-paging/index.html)Backbone.Marionette и Backbone.Paginator. CompositeView отрисовки
Я использую CompositeView для просмотра постраничной.
И у меня есть следующая проблема. Каждый раз, когда я получаю новые порции данных, коллекция Paginator удаляет старые данные и добавляет новые, поэтому CompositeView позволяет повторно получать и удалять старые результаты.
Как я могу решить эту проблему? Я думаю об отключении функциональности rerender, но как это должно быть сделано правильно?
Спасибо заранее!
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);
}
});
Вот базовый код. this.collection.requestNextPage() - отправляет запрос данных на сервер. После получения данных this.collection удаляет старые модели и добавляет новые модели.
Композитный вид прослушивает эти события и удаляет itemView для старых моделей и добавляет элементы itemView для новых моделей.
И мне нужно, чтобы CompositeView не удалял старые элементы itemView.
Пожалуйста, добавьте часть вашего кода – nstCactus
Временное решение:. CollectionView $ (. "# chronoFeed-контент") добавить (itemView $ el.clone (правда.)); Поэтому я добавляю клоны itemViews к основному виду. – Roman