Thanks Walter, I think you are right about the state. I think that the jscookmenu is telling the server to create a new view but then I short-circuit the client-side page-unloading with my javascript. Then when another button or link is pressed later on, JSF just ignores the request since it believes that a new view is being served and renders that instead. I know I can edit the jscookmenu javascript to be aware of my edit mode considerations but I still don't understand what the trinidad components are doing differently that they don't cause the same behavior. Do you have any clues about that?
Nate Perkins General Dynamics C4 Systems This email message is for the sole use of the intended recipient(s) and may contain GDC4S confidential or privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not an intended recipient, please contact the sender by reply email and destroy all copies of the original message. ________________________________ From: Walter Mourão [mailto:[EMAIL PROTECTED] Sent: Tuesday, August 05, 2008 4:08 AM To: MyFaces Discussion Subject: Re: Jscookmenu/trinidad problem Hi Nate, I don't use jscookmenu but I think your problem is related with some kind of state saved by jscookmenu when the user clicks the menu link. Maybe there is a way to intercept the click in jscookmenu and execute the validation/confirmation at that time. On Mon, Aug 4, 2008 at 8:37 PM, Perkins, Nate-P63196 <[EMAIL PROTECTED]> wrote: Can anybody help me with this problem? ________________________________ From: Perkins, Nate-P63196 [mailto:[EMAIL PROTECTED] Sent: Friday, August 01, 2008 2:48 PM To: [email protected] Subject: Jscookmenu/trinidad problem Our project uses trinidad components exclusively in our webapp with the exception of the tomahawk jscookmenu. We've been trying to implement a javascript solution in our pages to notify the user if he/she attempts to perform an action when he/she currently has some data record in 'Edit Mode'. We used window.onbeforeunload to show the user a confirmation dialog conditionally based on a flag we set through another js function. This seemed to work whenever a trinidad component was used to initiate the action with the following steps occurring: 1. User enters edit mode 2. User clicks some other button 3. User sees edit mode confirmation dialog 4. User hits 'Cancel' 5. User resumes editing But we discovered that if the jscookmenu originated the action that things didn't' work as expected with the following happening: 1. User enters edit mode 2. User clicks the jscookmenu menu item 3. User sees edit mode confirmation dialog 4. User hits 'Cancel' 5. User resumes editing 6. User hits another button 7. User is navigated to jscookmenu menu item target I don't understand why Trinidad's javascript responds well to the onbeforeunload action but the jscookmenu does not. So I have a few questions, Is this a problem with jscookmenu and the Trinidad PPR interaction? Is there a better way to get the behavior we desire? If what we are doing makes sense, would the easiest solution be to just modify the jscookmenu javascript to get around this 'bug'? Nate Perkins General Dynamics C4 Systems This email message is for the sole use of the intended recipient(s) and may contain GDC4S confidential or privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not an intended recipient, please contact the sender by reply email and destroy all copies of the original message. -- Walter Mourão http://waltermourao.com.br http://waltermourao.blogspot.com http://arcadian.com.br

