2011-12-16 3 views
0

Использование Sitebricks, я хочу создать таблицу, в которой один объект обращается к каждому <td> в таблице. Единственные примеры, которые я видел, имеют один объект назад всего <tr> - поэтому HTML является последовательным в каждой строке. Я хотел бы иметь возможность обернуть N записей в <tr>.Как создать таблицу HTML в Sitebricks?

Я не хочу, чтобы мой объект страницы в Sitebricks знал о макете страницы (и поэтому должен добавлять индексы или структурировать элементы как List<List<Something>>).

Любые идеи?

Редактировать: Это, конечно же, не ограничивается Sitebricks, но это общий вопрос об отделении модели от просмотра с использованием веб-шаблонов.

ответ

1

Похоже, вы можете поставить @Repeat перед чем угодно. Я не думаю, что это волнует, является ли это строкой в ​​таблице или столбце.

https://github.com/dhanji/sitebricks/blob/master/sitebricks-acceptance-tests/src/main/resources/Repeat.html

Если вы пытаетесь отслеживать индекс, чтобы вы могли испускать особого материала каждый п-й строки, я не знаю.

2

Да, вы можете добавить @Repeat на любой тег. Неявные переменные index и last определены для того, чтобы вы могли выполнять свою собственную логику внутри повтора. Например, вы можете добавить класс CSS, если index % 2 == 0, чтобы покрасить четные строки по-разному.

Вот TestCase показывает, как это работает без таблицы тегов (теги действительно не имеет значения):

https://github.com/dhanji/sitebricks/blob/master/sitebricks-acceptance-tests/src/main/resources/Repeat.html