Я реализовал список, созданный повторителем:
<ui:repeat value="#{projectData.paginator.list}" var="project">
<h:outputText value="#{project.title}" />
</ui:repeat>
и кнопкой, которая фильтрует мой список:
<h:commandLink action="#{overviewController.filterNew}">
<h:outputText value="Filter List" />
</h:commandLink>
Итак, есть ли простой способ визуализации только моегоПовторитель после нажатия на ссылку команды (с AJAX): -)
Я попытался сделать следующее:
<f:ajax render="repeater">
ui:repeat id="repeater" value="#{projectData.paginator.list}" var="project">
<h:outputText value="#{project.title}" />
</ui:repeat>
<f:ajax />
<h:commandLink action="#{overviewController.filterNew}">
<h:outputText value="Filter List" />
<f:ajax event="click" render="repeater"/>
</h:commandLink>
, но это не сработало ..
Обновление
<h:form>
ui:repeat id="repeater" value="#{projectData.paginator.list}" var="project">
<h:outputText value="#{project.title}" />
</ui:repeat>
<h:commandLink action="#{overviewController.filterNew}">
<h:outputText value="Filter List" />
<f:ajax event="click" render="repeater"/>
</h:commandLink>
</h:form>
тоже не работает ... Может быть, я должен поместить метод действия (OverviewController.filterNew) в тег ajax?
Обновление 2
<f:ajax event="click" render="repeater">
<h:commandLink action="#{overviewController.filterEBus}">
<h:outputText value="EBusiness" />
</h:commandLink>
</f:ajax>
Также не работает!
Может быть, невозможно отрендерить ретранслятор?есть ли другой элемент, такой как тег div, или что-то, что можно перерисовать ???
...
Спасибо за вашу помощь