Я использую Marionette некоторое время, но я не уверен, как я могу делать то, что хочу, простым способом.Marionette CompositeView - изменение шаблона каждый n-й элемент
У меня есть композиционный вид, что делает что-то вроде этого:
<div class="row">
<div class="col-xs-12">
<div id="items"></div>
</div>
</div>
Каждый мой пункт визуализируется как:
<div class="col-xs-3">foo</div>
Проблема здесь заключается, в том, что каждые 4 шт , Я хочу сделать новую строку, так что все довольно красиво и не испортит интервал сетки бутстрапа.
В общем, если я просто сделать их, как они есть, это будет происходить:
<div class="row">
<div class="col-xs-12">
<div id="items">
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
</div>
</div>
</div>
Как вы можете видеть, это разбивает самозагрузки, потому что у нас есть много более 12 сетки пространства в этом пункте дивы.
Что я хочу:
<div class="row">
<div class="col-xs-12">
<div id="items">
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div id="items">
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
<div class="col-xs-3">foo</div>
</div>
</div>
</div>
Что такое WASY способ добиться этого эффекта? У меня должно быть представление для строк и просмотр коллекции строк и представления для каждого элемента? Это просто слишком много неприятностей.
Это действительно зависит на желаемый эффект, но если вы дадите 'min-height' элементам' col-xs-3', вам не понадобится дополнительная оболочка строки, поскольку они будут изящно переполняться в новую строку. В противном случае вам понадобится коллекция простых 'CollectionViews', которая тоже не кажется большой драмой. – moonwave99