The name of your table component is not currently specified. Try this:
<table jwcid="[EMAIL PROTECTED]:Table" ...
That would make the following OGNL expression used in your code to work:
components.table.tableRow
and it would no longer throw an exception that component 'table' is not
present.
----- Original Message -----
From: "Darío Vasconcelos" <[EMAIL PROTECTED]>
To: "Tapestry users" <[email protected]>
Sent: Tuesday, July 19, 2005 7:12 AM
Subject: Re: DirectLink inside a Table with ExpressionTableColumn: special
treatment?
I followed your suggestion, but if I do
idCol.loadSettings(this)
there's an exception:
Component [EMAIL PROTECTED] does not contain
a component table.
Now, I tried
col.loadSettings((Table)getComponents().get("$Table"));
I checked the values returned by getComponents() and it contains a
$Table element. With this code, the table now displays, but still no
links (or override for the ColumnHeader).
I also tried defining the columns with a simple string
("col1,col2,col3"). This works as long as I don't try to include a
xxxColumnValue element, when I do it throws the same exception as
before (the component does not contain a component table).
What am I missing? I already missed the loadSettings thing... but I
can't find any docs that recommend its use.
Dario
On 7/18/05, Robert Zeigler <[EMAIL PROTECTED]> wrote:
> You need to use the "loadSettings" method.
> so, if you had something like the following in your page class...
>
> public List getColumns() {
> ...
> ExpressionTableColumn idCol = new ExpressionTableColumn("idc","id");
> idCol.loadSettings(this);
> }
>
> then that should do the trick for you.
>
> Robert
>
> Darío Vasconcelos wrote:
> > Hi,
> >
> > I've been trying unsuccessfully to add links to a Table whose columns
> > have been specified with ExpressionTableColumns. My code is pretty
> > straightforward,
> >
> > <table jwcid="@contrib:Table" source="ognl:data"
> > columns="ognl:columns" border="0" cellspacing="1" cellpadding="2"
> > class="tabla2" width="100%">
> > <span jwcid="[EMAIL PROTECTED]"> </span>
> > <span jwcid="[EMAIL PROTECTED]">
> > <a jwcid="@DirectLink"
listener="ognl:listeners.linkEditContent"
> > parameters="ognl:components.table.tableRow">idc</a>
> > </span>
> > </table>
> >
> > The "idc" column exists, its cells are using class idcColumnValue, but
> > the links just don't appear. What am I doing wrong?
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Communism is man's exploitation of man. Capitalism is just the opposite.
---------------------------------------------------------------------
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]