Задать вопрос
@voronin_denis

Как организовать вложенность одного Marionette.ItemView в другой?

Есть Marionette.CompositeView и вложенный в него Marionette.ItemView. В модели Marionette.ItemView есть вложенный массив, который нужно тож отображать как дочерний(в виде дерева или таблицы). Как организовать эту вложенность ? Этот фрейм исп впервые.

var ItemView = Marionette.LayoutView.extend({
        tagName: 'tr',
        template: ItemTemplate,

        regions: {
            footer: "#content"
        },
        
        templateHelpers: function () {
            var model = this.model;
            var numberFunc = this.numberFormatter;
            var dateFunc = this.dateFormatter;
          

            return {
                USER_NAME: model.get('USER_NAME'),
                TMC_TYPE_NAME: model.get('TMC_TYPE_NAME'),
                DISMISS_COUNT: model.get('DISMISS_COUNT'),
                CULTURE_NAME:  model.get('CULTURE_NAME'),
                DATE: dateFunc(model.get('DATE')),
            };
        }
    });

 var ConfirmView = Marionette.CompositeView.extend({
        childView: ItemView,
        childViewContainer: "tbody",
        className: 'historyItem',
        emptyView: EmptyView,
        template: TemplateTable,
        
    });

    return ConfirmView;


<td> <div class ="tmcItem"><%= USER_NAME %></div></td>
<td ><div class ="tmcItem"><%= TMC_TYPE_NAME %></div></td>
<td ><div class ="tmcItem"><%= DISMISS_COUNT %></div></td>
<td ><div class ="tmcItem"><%= CULTURE_NAME %></div></td>
<td ><div class ="tmcItem"><%= DATE %></div></td>


Я так понял нужно добавить layoutView.getRegion('content').show(new ItemView(), options). Только в какой момент ?
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
В видимо используете Marionette v2?
Marionette.ItemView замените Marionette.LayoutView и в регион рендерте коллекцию. А вообще в документации все подробно и с примерами marionettejs.com/docs/v2.4.7/marionette.layoutview...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы