File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes JSF and the fly likes Could i close richfaces popup panel from manage Bean? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » JSF
Bookmark "Could i close richfaces popup panel from manage Bean?" Watch "Could i close richfaces popup panel from manage Bean?" New topic
Author

Could i close richfaces popup panel from manage Bean?

leonardo ginting
Ranch Hand

Joined: Jul 25, 2011
Posts: 48
Hi guys,,
i've been searching tutorial for closing rich:popup panel from manage bean
but i didnt found at all

any of you guys know how could i close rich:popup from manage bean?


any help will be appreciated

thanks in advance
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 15632
    
  15

You can't. No web application can send data to a client unless the client has made a request. Only one response may come back from one request. Webapps (whether Java or not) are not independently running programs, they're bundles of code that get called to process a request and render a response.

The popup has to be closed in the client.


Customer surveys are for companies who didn't pay proper attention to begin with.
leonardo ginting
Ranch Hand

Joined: Jul 25, 2011
Posts: 48
Thanks tim for your response,
are you sure tim i cant do that?
i have another idea how to make it but i would like to asking about how could put if statement on a4j:commandlink
because the idea is when the data is updated rich:popup close automatically,,

thanks
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 15632
    
  15

Yes I'm sure you can't do that. Webapps don't run as continuous processes, so there'd be nothing running that could push out the close command even if if was legal to send a command out without receiving a request first. Which it isn't, even in non-Java webapps.

You can put a close() command on the popup's "Submit" button, though, and I do that all the time. It's not run from the managed bean - it runs on the client.

If you want the dialog to conditionally close - for example, if the submit fails, display a message on the dialog and keep it open - that's a stickier problem. I have a solution, but it's specific to RichFaces V3 and involves the ability of the a4j:commandButton/commandLink controls to return a JSON datastream that contains a go/no-go value and an error message.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Could i close richfaces popup panel from manage Bean?
 
Similar Threads
How to find out reference name from object
Array error suggestion needed
Closing a parent window from a popup
Concatenation inside title="" attribute
Array error suggestion needed