Я пытаюсь отобразить список элементов на странице сервера Groovy (GSP) вертикально, а не горизонтально. В настоящее время мой список отображается горизонтально. Это выглядит следующим образом:Groovy Grails Отображение списка по вертикали, а не по горизонтали
Пример 1
[ A ] [ B ] [ C ]
[ D ] [ E ] [ F ]
[ G ] [ H ] [ I ]
[ J ] [ K ] [ L ]
Вместо отображения этого списка по горизонтали, я хотел бы мой список появляться вертикально или в следующем порядке:
Пример 2: То, что я надеюсь достичь
[ A ] [ E ] [ I ]
[ B ] [ F ] [ J ]
[ C ] [ G ] [ K ]
[ D ] [ H ] [ L ]
для достижения тыс е отображение горизонтального списка (пример 1), я сделал следующее:
В моем контроллере, у меня есть простой список определяется:
def test() {
def list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L']
[items: list]
}
И на моей странице test.gsp, у меня есть следующие:
<table>
<tr>
<%
def counter = 0
for (i in items) {
counter = counter+1
println("<td>" + i + "</td>")
if (counter == 3) {
println("</tr><tr>")
counter = 0
}
}
%>
</tr>
</table>
Кто-нибудь знает, как я могу сделать свой список похожим на пример 2?
Заранее за вашу помощь.
Вопрос, Тим: Я поставил выше код в моем контроллер, прежде чем выводить список, и я, похоже, получаю то же самое, что и в моем примере «Пример 1». Я просто плотный или есть что-то, что я не делаю правильно, чтобы заставить его работать, как в примере 2? –
@ meoww- 'list = list.collate (3) .transpose(). Flatten()' должен сделать список равным '[A, D, G, J, B, E, H, K, C, F, I, L] ' –
Спасибо Тим. Я знал, что делаю это неправильно. Cheers –