我希望能够隐藏和显示复合视图的 itemViewContainer,但我觉得它可以做得更好。
这是我的代码:
MyCompView = Backbone.Marionette.CompositeView.extend({
// ITEM VIEW
itemView: MyView,
// ITEM VIEW CONTAINER
itemViewContainer: 'tbody',
// EVENTS
events: {
'click #table-toggle': 'onToggleClick'
},
onToggleClick: function(event){
event.preventDefault();
this.toggle();
},
// Toggle
toggle: function(){
this.$(this.itemViewContainer).toggle();
}
这是 MyCompView 的模板
<script id='MyCompView-template' type='text/x-handlebars-template'>
<div>
<span id='heading-container' style="font-weight:bold">Some name</span>
<a id='table-toggle' href="#">[-]</a>
</div>
<table>
<thead>
</thead>
<tbody>
</tbody>
</table>