1. Make sure, your template includes a @Shell and a @Body component as shown
here: http://tapestry.apache.org/tapestry4.1/ajax/basics.html

2. please also try to keep your page-class abstract and remove the
auto-generated stubs of methods. Tapestry generates a concrete class for
each component/page at runtime (should not be the cause of your trouble,
though).

2008/1/24, HBKTron <[EMAIL PROTECTED]>:
>
>
> Hi,
>
> I'm currently using Tapestry 4.1.3 and I'm trying to copy the
> EventListener
> annotation example from:
> http://tapestry.apache.org/tapestry4.1/ajax/eventlistener.html.
>
> The example shows how a method can be annotated with EventListener to
> respond to DOM events.  Unfortunately the EventListener method is never
> being called when I try to run it.  Everything compiles ok, and I've been
> able to use other Tapestry functionality (such as submit button listeners)
> on this page.  Below is my code, can anyone help me out?
>
> Home.html
>    ...
> <body>
>     <div id="myFavoriteDiv">Big brother is watching you.</div>
> </body>
>    ...
>
> Home.page
> <?xml version="1.0"?>
> <!DOCTYPE page-specification PUBLIC
>   "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
>   "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd";>
> <page-specification class="pages.HomePage">
> </page-specification>
>
> HomePage.java
> package pages;
>
> import org.apache.tapestry.annotations.EventListener;
> import org.apache.tapestry.event.BrowserEvent;
> import org.apache.tapestry.html.BasePage;
> import org.apache.tapestry.record.PropertyChangeObserver;
>
> public class HomePage extends BasePage {
>
>         @Override
>         public String getClientId() {
>                 // TODO Auto-generated method stub
>                 return null;
>         }
>
>         @Override
>         public void setClientId(String arg0) {
>                 // TODO Auto-generated method stub
>
>         }
>
>         public PropertyChangeObserver getPropertyChangeObserver() {
>                 // TODO Auto-generated method stub
>                 return null;
>         }
>
>         @EventListener(elements = "myFavoriteDiv", events = "onmouseover")
>         public void watchText(BrowserEvent e) {
>                 System.out.println("mouseover detected");
>                 System.out.println(e);
>         }
>
> }
>
>
>
> --
> View this message in context:
> http://www.nabble.com/Problem-using-EventListener-annotation-tp15072602p15072602.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Marcus Schulte
http://marcus-schulte.blogspot.com

Reply via email to