This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
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 Murach's Java Servlets and JSP this week in the Servlets 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: 15952
    
  19

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: 15952
    
  19

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
Array error suggestion needed
Array error suggestion needed
Concatenation inside title="" attribute
Closing a parent window from a popup
How to find out reference name from object