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



Reply via email to