Thanks Kelly that sounds good. Thanks Rohan
On Tue, Oct 18, 2011 at 9:42 AM, Aidan O'Kelly <[email protected]> wrote: > The Hyperlink object does not fire ValueChangeEvents, the History object > does, but you probably don't need to listen for them, as your > PlaceHistoryHandler is already listening for them. > > > http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/ui/Hyperlink.html > > > http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html#How_to_navigate > > > > On Tue, Oct 18, 2011 at 3:35 AM, Rohan Aggarwal < > [email protected]> wrote: > >> But when you click on the HyperLink it should fire 'ValueChangeEvent', if >> so how do we navigate >> >> And the basic parsing of token and findout the place based by token, since >> entire parsing of the token will be done in Base Place class. >> >> Please let me know with an example . >> >> >> >> >> On Tue, Oct 18, 2011 at 12:24 AM, Aidan O'Kelly <[email protected]>wrote: >> >>> >>> Your question is not exactly clear, but I'm pretty sure you shouldn't >>> need to add click handlers to a Hyperlink object, or create entries in the >>> History object yourself. Just construct it with the Token you want to go >>> to: >>> >>> Hyperlink h = new Hyperlink("Navigate to Chemical", thePlaceToken); >>> >>> And you shouldn't be building the token yourself. Thats whats Places are >>> for. Once you've got your parsing/splitting of parameters working correctly >>> (as I'm sure you have by this time. ) you should be constructing Places >>> like this: >>> >>> ChemicalPlace newPlace = new ChemicalPlace(2105, "Chemical", 1 ); >>> >>> Now, newPlace.getToken() should return something like: >>> "&id=2105&tabName=Chemical&Page=1" >>> >>> Thats not quite the *full* place URL that you need to pass to Hyperlink >>> however, to get that you should use your PlaceHistoryMapper, this will >>> prepend the PlaceName and the seperator to the token the place object >>> returns. >>> >>> String thePlaceToken = MyPlaceHistoryMapper.getToken(newPlace); // Will >>> return 'ChemicalPlace:&id=2105&tabName=Chemical&Page=1' >>> ... >>> Hyperlink link = new Hyperlink("Navigate to Chemical", thePlaceToken); >>> >>> >>> >>> >>> >>> >>> >>> >>> On Mon, Oct 17, 2011 at 7:07 PM, Rohan Aggarwal < >>> [email protected]> wrote: >>> >>>> Hyperlink hyper = new Hyperlink(); >>>> hyper.setHTML("Navigate to Chemical"); >>>> hyper.addClickHandler(new ClickHandler() { >>>> >>>> @Override >>>> public void onClick(ClickEvent event) { >>>> PlaceController control = new PlaceController(eventBus); >>>> String token = "&id=2105&tabName=Chemical&Page=1"; >>>> ChemicalPlace dh = new ChemicalPlace(token); >>>> control.goTo(dh); >>>> History.newItem(token); >>>> // event.preventDefault(); >>>> >>>> } >>>> >>>> }); >>>> >>> >>> >>> >>> -- >>> 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. >>> >> >> -- >> 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. >> > > -- > 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. > -- 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.
