incubator-adffaces-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Adam Winer" <awi...@gmail.com>
Subject Re: RE: Table with dynamic number of columns
Date Thu, 02 Nov 2006 17:52:53 GMT
Only <tr:column> component tags.  <tr:forEach> isn't a component.
OK, not the clearest distinction in the world...

-- Adam


On 11/2/06, Daniel Hannum <dhannum@quovadx.com> wrote:
> Really? I thought the table tag was very clear that you had to put <column> tags
under it. Nothing else.
>
> -----Original Message-----
> From: Arnaud MERGEY [mailto:amergey@sunopsis.com]
> Sent: Thursday, November 02, 2006 3:24 AM
> To: adffaces-user@incubator.apache.org
> Subject: Re: Table with dynamic number of columns
>
> Hi,
>  I don't use facelet, but "classic" JSP with Trinidad and tr:forEach
> works fine for my pages with table and dynamic columns
>
> try something like this
>
> <tr:table value="#{formModel.rows}" var="row"
>              id="tabTableList">
>       <tr:forEach items="#{formModel.colList}" var="property">
>                  <tr:column .....
>
> Regards,
> Arnaud
>
> Daniel Hannum a écrit :
> > Hi,
> >
> >
> >
> > Is it possible to create a tr:table with a dynamic number of columns? I
> > have a table backed by a list of objects A, in the typical way. Each row
> > pulls out some fixed properties of A, but A also contains a list of B's.
> > I want each of the B's to be some additional columns. Don't worry, I can
> > guarantee that all the A's have the same number of B's, so each row of
> > the table will have the same number of columns, but I don't know what
> > that number is before runtime.
> >
> >
> >
> > I tried the iterator tag, but you aren't allowed to put it directly
> > under <table>. I tried making a column tag that contained an iterator
> > and N sub-columns. The results were unpredictable and I got a
> > ArrayIndexOutOfBounds. Before I looked too deeply into that, maybe I'm
> > just not supposed to do that. I don't know.
> >
> >
> >
> > Another option might be to put the maximum number of columns in the
> > table, and set rendered=false for the ones I won't use. But that's a lot
> > for EL. The second column would have rendered="#{row.list.size() >= 2}",
> > which I don't even think is allowed in EL.
> >
> >
> >
> > Options?
> >
> >
> >
> > Thanks for any help you can offer.
> >
> >
> >
> > Dan
> >
> >
> >
>
>

Mime
View raw message