Проблема
Используя Backbone.Marrionette.Layout, чтобы представить некоторые табличные данные. Часть <tbody>
таблицы представляет собой Backbone.Marionette.Region, который предназначен для отображения Backbone.Marionette.CollectionView.
Я не могу понять, как это сделать, используя Marionette "Регионы", не испортив отображение таблицы, вставив дополнительный элемент 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 'tagName' property 'tr', which worked fine.
</tfoot>
</table>
Любые предложения?