Я реализовал список, созданный ретранслятором:
<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>
но это не сработало.
Update
<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>
тоже не работает... Может быть, мне нужно положить метод action (overviewController.filterNew) в тег ajax?
Обновление 2
<f:ajax event="click" render="repeater">
<h:commandLink action="#{overviewController.filterEBus}">
<h:outputText value="EBusiness" />
</h:commandLink>
</f:ajax>
Не работает тоже!
Возможно, невозможно перезагрузить ретранслятор? есть ли другой элемент, такой как тег div или что-то, что можно перезагрузить???
...
Спасибо за помощь