compositeView の 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>