-1
일부 항목의 모든 하위 항목을 숨겨야합니다. 구조체는 중첩 된 트리이고 CompositeView를 사용하고 있습니다. 그 나무가 무너지기 위해서 나는 무엇을해야합니까?다른 CompositeView 항목의 모든 하위 ComposteView를 숨기는 방법은 무엇입니까?
var ItemView = Backbone.Marionette.CompositeView.extend({
tagName : "li",
//...,
onRender: function() {
this.collection = this.model.children; // bindCollection
},
serializeData: function() {
//...
},
events: {
"click .tree-view-chevron": 'toggleView'
},
toggleView: function() {
this.$el.toggleClass("open");
if (!this.$el.hasClass("open")) {
//collapse then re-render parent collectionView
}
else
this.render();
this.switchChevron();
return false;
},
switchChevron: function() {
//...
}
});
var TreeRoot = Backbone.Marionette.CollectionView.extend({
itemView : ItemView
,tagName: "ul"
,className: "tree-view-root"
});