2014-10-13 4 views
0

У меня странный эффект с a4j:repeat при использовании rich:toolbar в RichFaces. В моем маленьком примере я просто разместил пару значков на панели инструментов. Если я делаю это вручную, все они отдельно помещаются в <td>...</td>. Но если они сгенерируют список с помощью a4j:repeat, все они будут размещены вместе в пределах одного <td>...</td>. Результатом этого является то, что те, которые расположены вручную, более далеки друг от друга в представлении. Те, кто был создан, держатся вместе. Я считаю, что разница в том, что rich:toolbarGroup думает о a4j:repeat как один объект, а также вручную размещенных как серверных объектов. Я тоже пробовал с c:forEach, но получаю точно такой же эффект. Кто-нибудь знает, как определить объекты a4j:repeat как отдельные? Или, если это еще одна проблема, как ее решить?a4j: повторить изменения поведения?

ответ

0

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

<a4j:repeat> не очень хорошо использовать панель инструментов. Если у вас есть значки, на которые вы положили, у вас будет какая-то функциональность, у вас возникнет проблема с динамическим назначением.

+0

Эй, Махиэль! Спасибо за ваш ответ. Конечно, проблема может быть решена с помощью CSS, правда. Но это в основном обходной путь. Нет ли способа сказать 'a4j: repeat' обрабатывать объекты итерации отдельно, чтобы повторная итерация стала невидимой? Могу ли я использовать другие петли? – Socrates

+0

Нет, на стороне сервера повторение (и все остальное) является элементом, оно исчезает только на стороне клиента. Moreso во время сборки, у повторения есть только один ребенок, он расширен позже. – Makhiel