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]

Reply via email to