Add your own valueChangeHandler that keeps track of the last Index state:

class LastIndexTracker implements ValueChangeHandler<String> {
   Index lastIndex;

   ...
   void onValueChange(ValueChangeEvent<String> event) {
       if (isIndexToken(...)) {
         lastIndex = ....;
       }
   }

   Index getLastIndex() {
      return lastIndex;
   }
}



On Mon, Feb 27, 2012 at 10:14 AM, Lars <[email protected]> wrote:

> Been searching for an answer to the following problem.... I have an
> application with 2 Places: "Index" and "Edit" each have representative
> tokens that carry state information.
>
> My desire:
> I want for the user to be able to return to the last "Index" state after
> many possible "Edit" states, so say these tokens are on the history stack:
> 1. INDEX:--23--pg1
> 2. INDEX:--23--pg2
> (user sees the document they want to edit and thus enter EDIT place)
> 3. EDIT:--docFOO
> (see anther document from a widget in the EDIT place)
> 4. EDIT:--docBAR
> (and another)
> 5. EDIT:--docBING
>
> Now arrives the problem... I want the user to be able to go back to the
> last INDEX state. Right now my solution is to carry the token (in this
> example "INDEX:--23--pg2") around on the query string as part of the EDIT
> token. What I don't like about this solution is that if the user bookmarks
> a particular EDIT token the INDEX token that is part of the EDIT token gets
> bookmarked as well obviously, and i cannot tell whether the user really
> came from that INDEX state or not.
>
> Preferred solution: Search the History stack for the last INDEX token.
>
> Alternative solution: Use a cookie with a fairly short expiration time to
> store the last INDEX token.
>
> Thoughts? Is there a way to loop through the History stack to find
> particular tokens?
>
> Thanks in advance.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/google-web-toolkit/-/qq1ghGpQ6oIJ.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to