Вопрос
Я хотел бы знать, можно ли создать вертикальный DataView DataView Docs DataView Пример
Defaylt, он отображается слева направо в n rows, другими словами, второй элемент справа от первого,
Я смотрю, как изменить это поведение, чтобы расположить его вертикально, поэтому второй элемент будет ниже первого.
Кстати, если вы точно знаете, что с DataView дайте мне знать, потому что я думаю, что могу сделать это с помощью Gridview (но не тривиально)
Обновление № 1Желаемый макет должен быть следующим:
- 1,6
- 2,7
- 3,8
- 4,9
- 5,10
Спасибо.
Решение
Это возможно, используя переменные Xindex, Xcount и родительских. Я нашел его, анализируя источник, вы, вероятно, не найдете никакой дополнительной информации об этом решении в API. Пример шаблона:
'<tpl for=".">',
'<tpl if="(xindex - 1) < (xcount / 2)">',
'<div style="margin-bottom: 10px;" class="thumb-wrap">',
'{src} ',
'<tpl if="parent[xindex - 1 + Math.ceil(xcount / 2)] != undefined">',
'{[parent[xindex - 1 + Math.ceil(xcount / 2)].src]}',
'</tpl>',
'</div>',
'</tpl>',
'</tpl>'
Рабочий образец: http://jsfiddle.net/6zuej/1/