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.


Reply via email to