yamsterdamer wrote:
Which means, in other words, implementing the whole sort method myself,
how lovely. Instead of the table simplifying my life I ended up overriding
almost every component inside.
no, you don't need to implement it your selt, you just need your link to
call the listener which is already there.
If you want I could look for more details tommorow, but please give a
note...
Thanks a lot for all the help, I think I'm going to work without contrib's
table.
Yael.
Ron Piterman wrote:
I am not a table user (never used this component, so I was also never
really followed postings about it), so maybe robert can help better on
that...
Anyway, the SimpleTableColumn implements the interface
IAdvancedTableColumn, with methods
ITableRendererSource getColumnRendererSource();
void setColumnRendererSource(ITableRendererSource columnRendererSource);
that means: the column header will be rendered by the component
delivered from this object.
The ITableRendererSource component itself looks like that:
public IRender getRenderer(
IRequestCycle objCycle,
ITableModelSource objSource,
ITableColumn objColumn,
Object objRow);
When you create the SimpleTableColumn, you should use another component
source than the default one.
IComponent extends IRender so you should just give a Block component
back which renders the table's current column header - so, it includes a
DirectLink with statefull=true and listener on the sort method.
Now I also know why I never used the table component...
Its more JSF style than Tapestry style, thow, very very suffisticated, I
guess too suffisticated for me...
Cheers,
Ron
-------------------- m2f --------------------
Sent from www.TapestryForums.com
Read this topic online here: <<topic_link>>
http://www.tapestryforums.com/viewtopic.php?p=13438#13438
-------------------- m2f --------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]