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


Reply via email to