リピーターによって作成されたリストを実装しました。
<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 タグなど、再レンダリングできる別の要素はありますか?
...
ご協力ありがとうございました