Mam nadzieję, że ktoś może mi pomóc z lekką przeszkodą, z którą się spotkałem, jeśli chodzi o ponowne renderowanie komponentów RichFaces po wykonaniu linku/przycisku a4j . Uproszczona wersja mój problem jest następujący:Jak ponownie renderować komponent RichFaces po wywołaniu linku a4j
Mam 2 składniki wyjściowe wyświetlania wartości tekstowej, które są świadczone w oparciu o pewną wartość w mojej klasie Manager:
<h:outputText id="on" value="ON" rendered="#{manager.isOn}" />
<h:outputText id="off" value="OFF" rendered="#{not manager.isOn}" />
Mam też linki 2 a4j które wywołują pewne działania, a następnie ponowne renderowanie powyższe składniki outputText:
<a4j:commandLink ajaxSingle="true" value="Set On" action="#{manager.setOn(true)}" reRender="on,off" />
<a4j:commandLink ajaxSingle="true" value="Set Off" action="#{manager.setOn(false)}" reRender="on,off" />
co by się spodziewać wydarzy się, kiedy kliknij „Ustaw On” przycisk, komponent outputText na „on” będzie odkryć, a „OFF Element outputText będzie się wyświetlał. Jednak tak się nie dzieje.
Czy ktoś ma odpowiedź na pytanie, dlaczego tak się dzieje i jak mam zamiar ponownie renderować te komponenty po zakończeniu działania składnika a4j?