問題
Backbone.Marrionette.Layoutを使用して、いくつかの表形式のデータを表示します。<tbody>
テーブルの一部はBackbone.Marionette.Regionであり、 Backbone.Marionette.CollectionViewを表示することを目的としています。
マリオネットの「リージョン」を使用してこれを行う方法を理解するには、要素内に余分なHTML要素を挿入してテーブルの表示を台無しにする必要があります<tbody>
。
サンプルコード
このLayout
ように見えます:
Backbone.Marionette.Layout.extend({
template:...
regions:{
list_region: '#list-region'
}
onRender:function(){
var collection = new TheCollection()
var collectionView = new TheCollectionView({
collection: collection
})
// PROBLEM: The region seems to needs its own HTML element,
// and the CollectionView also seems to need its on HTML
// element, but as far as I can see, there is only room
// for one element: <tbody>?
this.list_region.show(collectionView);
});
レイアウトのテンプレートは、テーブル全体で構成されています。
<table>
<tbody id='list-region'>
</tbody>
<tfoot id='footer-region'>
Some other stuff goes here that is not a collection, so I was able
to make the View's 'tagName' property 'tr', which worked fine.
</tfoot>
</table>
助言がありますか?