2009-07-04 3 views
5

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

Я все еще пытаюсь найти решение, любое help Please

Код богатой 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> 

ответ

5

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

**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» - это идентификатор вида где <rich:modalPanel> был показан.

+0

Спасибо, что это работает для меня .. –

+0

можно ли его закрыть из обычного файла javascript? (я хочу сделать разные мысли «onmaskclick», но в конце он должен быть закрыт – Joerg

 Смежные вопросы

  • Нет связанных вопросов^_^