I assume you have a column for the "name" property of Thing. Then you want your parameter to be for <t:parameter name="nameCell">
> -----Original Message----- > From: Heck, Bob [mailto:[EMAIL PROTECTED] > Sent: Wednesday, October 17, 2007 3:22 PM > To: Tapestry users > Subject: RE: Using row param in grid > > Ok, thanks for that. Added property to page to store Thing. No more > error, but, now it seems as if the page is being rendered without regard > to the <t:parameter> tag. It is completely ignored and the grid is > rendered as if the parameter tag is not even there, in other words, no > link is created. View source, just standard table and text, no link > tag. > > Thanks for your help in advance. > > > > -----Original Message----- > From: Davor Hrg [mailto:[EMAIL PROTECTED] > Sent: Wednesday, October 17, 2007 13:53 > To: Tapestry users > Subject: Re: Using row param in grid > > you must create a property to store current row (for example "thing") > getThing and setThing .. > > and change your template: > > <t:grid t:source="thingList" row="thing"> > <t:parameter name="name"> > <t:pagelink page="Start" > context="Thing.name">${thing.name}</t:pagelink> > </t:parameter> > </t:grid> > > > the concept here is that you give list of objects to grid with source= > from which grid reads data for the loop. > but the row= tells the grid where you want to store the current value > which is where grid writes data. > > I'm not explaining this very well, but "binding" is a basic tapestry > concept. > > Davor Hrg > > > On 10/17/07, Heck, Bob <[EMAIL PROTECTED]> wrote: > > > > I have a .page that returns a List<Thing> - that works. > > > > > > > > When I try this: > > > > <t:grid t:source="thingList" row="Thing"> > > <t:parameter name="name"> > > <t:pagelink page="Start" > > context="Thing.name">${Thing.name}</t:pagelink> > > </t:parameter> > > </t:grid> > > > > I get this: > > > > --- > > org.apache.tapestry.ioc.internal.util.TapestryException > > > > Could not convert 'Thing.name' into a component parameter binding: > > Class eds.sla.spring.web.tapestry.pages.DocManagement does not contain > > > a property named 'Thing' (within property expression 'Thing.name'). > > Available properties: class, componentResources, thingList. > > --- > > > > thingList is a List<Thing> and is populated. > > > > the getThingList() on the page works and returns the List<Thing>. So, > > > why can't tapestry see Thing? Thing is the row, it is the type of > > object that is returned in the List. > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]