Wait... I think I may have found what I am looking for under the
LinkDecorator documentation, postal code example:

http://click.apache.org/docs/extras-api/org/apache/click/extras/control/LinkDecorator.html

Let me give this a try.  Once I get this to work, I will be really happy
about click.

Andy


On Fri, Nov 4, 2011 at 7:52 AM, Andrew Schoener
<[email protected]>wrote:

> Bob,
>
> I am not sure if this is what I need.  And I think I mis-typed my initial
> query.  What I need to know is any of the other column's values.
>
> For example, my table is:
>
> Column-A      Column-B     Column-C     ActionLink
> ABC              Info1            Info2             View Detail Link
> DEF              Info11           Info22           View Detail Link
> GHI               Info122         Info222          View Detail Link
>
>
> When I click the ActionLink, and my onLinkClick method is trying to build
> a child table, I need to know the value in the table under Column-A for the
> row that was clicked.  In my example above, I click the bottom table row's
> "View Data Link", and in my onLinkClick method I need the value of "GHI".
> It''ll be dynamic per the row clicked, not set statically.  If that makes
> any sense.
>
> Andy
>
>
> On Fri, Nov 4, 2011 at 12:16 AM, Bob Schellink <[email protected]> wrote:
>
>> Hi Andrew,
>>
>> You can use a decorator on the column and add the column name as a
>> parameter to the link. For example:
>>
>> final ActionLink link = new ActionLink("link");
>> Column column = new Column("action");
>> column.setDecorator(new Decorator() {
>>    public String render(Object object, Context context) {
>>        link.setParameter("COLUMN", "XYZ");
>>       return link.toString();
>>   }
>> });
>> table.addColumn(column);
>>
>> Then when the link is clicked, you can retrieve the "COLUMN" parameter
>> which contains the name of the link that was clicked.
>>
>> Hope this helps.
>>
>> Kind regards
>>
>> Bob
>>
>>
>> On 2011/11/04 04:02 AM, Andrew Schoener wrote:
>>
>>> Newbie here, taking click for a spin.
>>>
>>> I have:
>>>
>>>  * a page extending BorderPage
>>>  * I have on the page a Table object
>>>  * I am populating the table object with a JDBC helper class that
>>> returns a List of the required data
>>>  * I am therefore using table.setRowList(list);
>>>  * In my table, I also have an ActionLink added as a column.  The
>>> ActionLink is called "View
>>>
>>>    Detail" on the page
>>>
>>> What I want to do is to click the View Detail link in the page and call
>>> a SQL statement to populate
>>> a child Table object
>>> However, to do so, I need to know one of the column names from the
>>> parent table / row to build the
>>> dynamic SQL.
>>> And while I am at it, none of my parent table columns are called ID.
>>>
>>> For the life of me, I cannot figure out how to connect the dots so that
>>> my ActionLink method (eg
>>> "onLinkClick") can look into the columns on the row for which the View
>>> Detail link was clicked.
>>>
>>> Thanks
>>> Andy
>>>
>>>
>>
>

Reply via email to