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