Как создать HTML-таблицу в Sitebricks? - PullRequest
0 голосов
/ 16 декабря 2011

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

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

Любые идеи?

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

Ответы [ 2 ]

2 голосов
/ 03 января 2013

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

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

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

1 голос
/ 26 марта 2012

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

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

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

...