I've put such example on Tapestry5HowtosPage
http://wiki.apache.org/tapestry/Tapestry5HowToCreatePieChartsInAPage
Davor Hrg
On 7/9/07, Howard Lewis Ship <[EMAIL PROTECTED]> wrote:
You don't make a link to a service, what you can do is create a link
to a component (including a pgae).
Here's an example, off the top of my head (with errors, etc.), for a
chart-like service:
HTML:
<img src="${chartURL}"/>
Java:
@Inject
private MyChartService _chartService;
@Inject
private ComponentResources _resources;
public Link getChartURL()
{
Link link = _resources.createActionLink("chart", false);
// Can add query parameters to link here.
return link;
}
// Invoked in second request:
public StreamResponse onChart()
{
// Do something with _chartService.
// Return a StreamReponse wrapper around the gif/png/jpeg bytestream
from the service
return ...;
}
Notice how we build a "chart" event request link, then the handler
method, onChart(), is invoked for us.
For JavaScript/Ajax; we'll generate a Link and convert it to a string,
include it in a block of generated JavaScript. Check out the
PageRenderSupport interface:
http://tapestry.apache.org/tapestry5/tapestry-core/apidocs/org/apache/tapestry/PageRenderSupport.html
The StreamResponse may send back text, markup or binary that is
meaningful for the client-side JavaScript.
T5's Ajax support will include easy support for responding to a
request by sending a JSON response used to update portions of the
page.
On 7/9/07, Ben Acker <[EMAIL PROTECTED]> wrote:
> I think the main thing that Matt wants is to:
>
> a.) know how to get a link to a home-brewed service
>
> and
>
> b.) know how to access that from a javascript call.
>
> I don't know how to get the link to access the T5 service, but here's a
good
> link for a simple javascript call.
>
> http://www.w3schools.com/ajax/default.asp
>
>
>
> On 7/9/07, Davor Hrg <[EMAIL PROTECTED]> wrote:
> >
> > Please give some more detail on what you are trying to acheive.
> >
> > Ajax infrastructure is not yet defined(I thin so at least) for T5,
> > however, T5 already can do varios tasks very well, so do tell what are
you
> > trying to acheive.
> >
> > Davor Hrg
> >
> > On 7/6/07, Matt Coatney <[EMAIL PROTECTED]> wrote:
> > >
> > > Hello and thanks in advance!
> > >
> > >
> > >
> > > I'm new to Tapestry and working on a T5 project. I found a T4
tutorial
> > > that
> > > described something similar to what I need to achieve, only to
realize
> > > that
> > > T5 does things differently. Can anyone provide a tutorial or example
> > that
> > > describes all or part of the following:
> > >
> > >
> > >
> > > I need to call a tapestry service from a Javascript function. The
> > service
> > > generates a page then updates the Src of an Iframe setting it to the
> > newly
> > > generated page.
> > >
> > >
> > > Thanks,
> > >
> > > Matt
> > >
> > >
> >
>
--
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind
Professional Tapestry training, mentoring, support
and project work. http://howardlewisship.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]