1
交换childview是否可以动态地改变childView中的CollectionView木偶,在collectionVeiw
类似:
//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?
}
});
谢谢你的想法。我的第一个想法是“复制”删除模型(沉默),然后再将该模型添加到集合中(这将触发渲染,并且比较器将新视图放置在旧模型的相同位置) – InTry