Improved anchor.py that demos some additional ways of linking in pyjs On Friday, February 15, 2013 7:56:49 AM UTC-5, Grant Pitel wrote: > > 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.
