ogarich89
@ogarich89
Front-End Developer

Как перерисовать представление в MarionetteJS?

Ребята, подскажите как перерисовать представление при добавлении в коллекцию
define([
	'marionettejs',
	'text!templates/tables/reports/reports-list.hbs',
	'collections/tables/reports-list',
	'db/reports-list'
	], 
function (MarionetteJS, ReportsListTPL, ReportsListCollection, ReportsListDB) {
	'use strict';
	return Backbone.Marionette.ItemView.extend({
		template: _.template(ReportsListTPL),
		collection: new ReportsListCollection(ReportsListDB),
		tagName: 'ul',
		initialize: function () {
			this.collection.on('add', this.render)
		}
	});
})

Добавляю в коллекцию таким макаром
App.reportsListView.collection.add({name: nameInput, id: data.id});
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
aen
@aen
Keep calm and 'use strict';
ItemView не умеет следить за добавлением элементов в коллекцию. Для такого кейса лучше использовать CollectionView или CompositeView.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы