Есть ли способ в JSF 2.0 / PrimeFaces перерисовать все компоненты (используя атрибут PrimeFaces update="id1 id2..."
или тег <f:ajax render="..."/>
) , которые получили данный идентификатор независимо от того, находятся ли они в одной форме с кнопкой, запускающей повторную визуализацию AJAX, или нет?
Например, я хочу, чтобы моя кнопка повторно отображала все разделы на странице, которые визуализируют текущую корзину покупок пользователя.
Прямо сейчас мне всегда нужно указывать абсолютный путь к компонентам, которые я хочу обновить, например,
update=":header:basket :left-sidebar:menu:basket"
, что довольно непрактично, если структура страницы изменится (кроме того, я не смог найти правильный путь для одного из этих компонентов). Я уже пытался реализовать пользовательскую EL-функцию, подобную этой, которая пересекает дерево компонентов:
update="{utilBean.findAllComponentsMatchingId('basket')}"
но во время оценки функции, очевидно, не было настроено все дерево компонентов, поскольку оно не содержит компонентов, которые я ищу.
Как я могу справиться с этим? Конечно, должен быть простой способ делать обновления на основе AJAX разделов страницы, которые не являются частью текущей <h:form>
?
Спасибо!