Looks like anchor vs hyperlink for GWT is discussed in detail at http://stackoverflow.com/questions/7610189/hyperlink-vs-anchor. Summary, Anchor is for external linking Hyperlink for internal linking. I will improve my sample and post.
On Thursday, February 14, 2013 10:00:06 PM UTC-5, Grant Pitel wrote: > > I am trying to create links in some html that call a webservice (not > external links) . A couple of GWT examples on the internet show creating > and anchor, attaching a click listener, then adding it to an HtmlPanel > using the div id. I cannot seem to get this to work in pyjs. Can some > please confirm this bug or slap me for doing something stupid. Either are > welcomed. The example code below boils the problem as compactly as I can. > It Illustrates inability to attach a widget with click listening to an > HTMLPanel. Thanks!!! If I can get this working I promise to update the > existing example pyjs <https://github.com/pyjs/pyjs> / > examples<https://github.com/pyjs/pyjs/tree/master/examples> > / anchor <https://github.com/pyjs/pyjs/tree/master/examples/anchor> / > Anchor.py. > > from pyjamas.ui.RootPanel import RootPanel > from pyjamas.ui.Anchor import Anchor > from pyjamas.ui.Hyperlink import Hyperlink > from pyjamas import Window > from pyjamas.ui.HTML import HTML > from pyjamas.ui.HTMLPanel import HTMLPanel > from pyjamas.ui.Label import Label > > def onClick(sender): > Window.alert('I was Clicked') > if __name__ == '__main__': > # EXAMPLE 1 (broken)- attach click listener to anchor then to html > panel > html1=HTMLPanel("<a id ='link1'>link1 - htmlpanel, anchor, anchor > </a>") > a1 = Anchor() > a1.addClickListener(onClick) > html1.add(a1, "link1") > # EXAMPLE 2 - attach click listener to label > label = Label('link2 - label') > label.addClickListener(onClick) > # EXAMPLE 3 - attach click listener to hyperlink > a2 = Hyperlink('link3 - hyperlink') > a2.addClickListener(onClick) > # EXAMPLE 4 (broken)- attach click listener to hyperlink then to html > panel > html2=HTMLPanel("<div id ='link4'>link4 - htmlpanel, div, > hyperlink</div>") > html2.add(a2, "link4") > > RootPanel().add(html1) #does not work > RootPanel().add(label) #works > RootPanel().add(a2) #works > RootPanel().add(html2) #does not work > > > -- --- You received this message because you are subscribed to the Google Groups "Pyjs.org Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
