Wäre es möglich, dynamisch childView in Collectionmariniert, swap childview in collectionVeiw
so etwas wie zu ändern:
//model
var FooBar = Backbone.Model.extend({
selected: false,
});
//collection view
var MyCollectionView = Marionette.CollectionView.extend({
getChildView: function(item) {
if (item.selected === true) {
return FooView;
}
else {
return BarView;
}
},
// trigger from child view that should swap views
// model.selected is now true
triggerFromChildView: function (childview, model) {
//how to destroy childview and to re-create one for this model?
}
});
Vielen Dank für die Idee. Meine erste Idee war, das Modell 'delete' (stilles) Modell zu kopieren und dann dieses Modell wieder zur Sammlung hinzuzufügen (das würde das Rendern auslösen und mit Komparator wird die neue Ansicht an der gleichen Stelle platziert wie das alte Modell) – InTry