Я реализовал список, созданный повторителем:
<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 или что-то, что можно перерисовать???
...
Спасибо за помощь