2009-07-04 31 views
5

Tôi đang sử dụng các khuôn mặt tiếp cận jsf trong một ứng dụng. Tôi đang sử dụng phong phú: modalPanel cho popup đọc một số chi tiết và trình tha bảng bằng cách sử dụng nút lệnh a4j sau khi phản hồi từ máy chủ Tôi muốn ẩn modalPanel nhưng không biết làm thế nào để,Cách ẩn nội dung phong phú: modalPanel trên phản hồi Ajax trong JSF

Tôi vẫn đang cố gắng giải pháp, trợ giúp Xin vui lòng

Mã của modalPanel phong phú là một cái gì đó như thế này.

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

Trả lời

5

Nó rất dễ dàng, bạn có thể viết:

**UPDATED** 

Giải pháp này là tốt hơn, bởi vì bạn không cần JavaScript.

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

Hoặc với JavaScript

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

Hoặc bạn có thể gửi hình thức, và cửa sổ bật lên biến mất.

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

Nơi "Id_form" - là id của biểu mẫu nơi <rich:modalPanel> được hiển thị.

+0

Cảm ơn điều này đang làm việc cho tôi .. –

+0

là nó có thể đóng nó, từ một tập tin javascript bình thường? (tôi muốn tạo ra những suy nghĩ khác nhau bởi một 'onmaskclick' nhưng cuối cùng nó sẽ bị đóng lại – Joerg

Các vấn đề liên quan