The line  System.out.println("*****ES AJAX: "+request.isXHR()); is always
printing false.

Because the event link rendered with markupWriter does not add the
"Tapestry.init linkzone" to javascript code.



2012/9/11 <leandroaisp...@gmail.com>

> Hi!
>
> I am facing some problems with an own component. This component renders
> some eventLinks with the use of componentResources and markupWriter.
> I have included this component in a page with a zone near it that must
> show some info based on the eventLink of the component clicked.
> I want only the zone to be updated in order that the component do not
> render again.
>
> Does anybody knows how to update a zone in a page when any eventlink of
> the component is clicked?
>
> The eventLink created with markupWriter does not fire an ajax request, so
> it refresh the hole page instead of only de zone.
>
> Comments:
> I have used markupWriter because i had to make recursive methods in order
> to obtains eventLinks in diferent labels (like a Tree)
> I am using Tapestry 5.1 and i cannot update this project to the latest one.
>
> Here is some code:
>
> Part of Page.tml:
>     <div class="test">
>         <h1>test Page</h1>
>
>         <ems:EmsElementTree zoneToUpdate="elementBrowserZone"/>
>
>         <t:zone t:id="elementBrowserZone" id="elementBrowserZone">
>             <div class="elementBrowser">
>                 information here based on the eventlink clicked
>             </div>
>         </t:zone>
>     </div>
>
> Part of Component.java:
>             markupWriter.element("div", "class","row");
>             markupWriter.element("a", "class", "showElementBrowserLink",
> "href", componentResources.createEventLink("testLink",myData));
>                     markupWriter.write(baseElement.getRootName());
>                     markupWriter.end();
>             markupWriter.end();
>
>     public Object onTestLink(String element){
> System.out.println("*****ES AJAX: "+request.isXHR());
>           return this.zoneToupdate.getBody();
>     }
>
>
>
> Thanks in advance.
>
> Leandro.
>
>
>
>
>
>

Reply via email to