Мне бы хотелось, чтобы один элемент управления отображал rich: popupPanel, если он не виден, и скрывал его, если он уже виден.
Следуя инструкциям и примерам кода, я придумал:
<h:outputLink value="#" id="loginLink">Login
<rich:componentControl event="click" operation="show" target="loginPane" >
<a4j:param name="event" value="event" noEscape="true" />
... more params for positioning ...
</rich:componentControl>
</h:outputLink>
<rich:popupPanel id="loginPane" autosized="true" modal="false" moveable="false" resizeable="false" followByScroll="false" onshow="#{rich:element('userName')}.focus()" >
<h:form>
...
</h:form>
</rich:popupPanel>
Что хорошо показывает мою всплывающую панель и последующую форму. Я просто не могу распознать способ перезагружать компонент выходного компонента так, чтобы компонент скрывал и показывал. Естественно, «переключение» не является ключевым словом - это было бы слишком просто :) Я довольно новичок в JSF и javascript и пробую разные вещи для большей части сегодняшнего дня. Кто-нибудь может порекомендовать что-нибудь, чтобы направить меня в правильном направлении?