Как скрыть rich:modalPanel в ответе Ajax в JSF

Я использую лица jsf в одном приложении. Я использую rich:modalPanel для всплывающего окна, читающего некоторые детали и отправляющего панель с помощью командной кнопки a4j после ответа сервера. Я хочу скрыть modalPanel, но не знаю, как это сделать,

Я все еще пытаюсь найти решение, любая помощь, пожалуйста

Код богатой модальной панели выглядит примерно так.

<rich:modalPanel  id="panelID" minHeight="200" minWidth="450" height="200" width="500">
<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif"/> 
</rich:modalPanel>

person Umesh Aawte    schedule 04.07.2009    source источник


Ответы (1)


Это легко, вы можете написать:

**UPDATED** 

Это решение лучше, потому что вам не нужен javaScript.

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif">
      <rich:componentControl for="panelId" operation="hide" event="onclick" />
 </a4j:commandButton>

Или с JavaScript

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif" oncomplete="javascript:Richfaces.hideModalPanel('panelId');"/>

Или вы можете отправить форму, и всплывающее окно исчезнет.

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif" oncomplete="document.getElementById('Id_form').submit();"/>:

Где "Id_form" - это id формы, где было показано <rich:modalPanel>.

person Community    schedule 05.07.2009
comment
можно ли закрыть его из обычного файла javascript? (я хочу сделать разные мысли onmaskclick, но в конце он должен быть закрыт - person Joergi; 13.06.2013