У меня есть модель с дочерними отношениями родителя и родителями, которые я хотел бы отображать в таблице, отображать каждого родителя, за которым следуют дети, где я немного отступят от детей. Я почти там, но я могу только добавить дочерние элементы в родительскую строку, а не добавлять их после родительской строки.Marionette CompositeView attachHtml после, а не append
View.TreeView = Backbone.Marionette.CompositeView.extend({
template: listItemTpl,
tagName: "tr",
initialize: function() {
var children = new Backbone.Collection(this.model.get('children'));
if (this.model.get('parent')) {
this.$el.addClass('child');
} else {
this.$el.addClass('parent');
}
this.collection = children;
},
attachHtml: function(collectionView, childView, index) {
collectionView.$el.append(childView.el);
}
});
View.TreeRoot = Backbone.Marionette.CompositeView.extend({
tagName: "table",
className: "table table-bordered table-striped",
childView: View.TreeView,
template: listTpl,
childViewContainer: "tbody"
});
Я попытался
collectionView.$el.after(childView.el);
, но это не работает.
Мой родительский родитель модели создан на стороне сервера, используя sailsjs, как показано ниже.
module.exports = {
schema: true,
attributes: {
name: 'string',
category: {
model: 'Category'
},
parent: {
model: 'Term'
},
children: {
collection: 'Term',
via: 'parent'
}
}
};
Родитель и дети будут ряды той же таблицы? Это оно? –
Не могли бы вы показать код коллекции/модели? –
Да так хочет, чтобы все строки в одной таблице от они, они будут устроить как Родителя ребенка Детских Детского Родитель Детского Детского Детского Родитель Детского Детские Ребенка Не уверен, что мой позвоночник модели и сбор будет очень полезен, поскольку он этого не делает. – dottodot