Hi Joris,
You could use the backing bean to dynamically create the columns. It had helped 
me in my project.
In the backing bean you could create a method

createColumn(int numOfCols){
List<UiComponent> tableChildList = table.getChildren();

for(int i=0;i<numOfCols;i++){
CoreColumn newCol= new CoreColumn();
List colChildList = newCol.getChildren();
//set HeaderText for new col
CoreOutputText newText = new CoreOutputText();
// setValue binding of newText
colChildList.add(newText);
 tableChildList.add(newCol);

}
}
cheers......

--- On Tue, 24/6/08, Joris Kimpe <[EMAIL PROTECTED]> wrote:
From: Joris Kimpe <[EMAIL PROTECTED]>
Subject: Re: [TRINIDAD] Dynamic column groups
To: [email protected]
Date: Tuesday, 24 June, 2008, 12:35 PM

Thanks Paul,

this seems to be what I need...  However, I implemented it now using a
trinidad table.  The Trinidad table has an attribute varStatus.  Is there
something simular in the Tobago dataTable?

Joris



Paul Spencer-3 wrote:
> 
> Joris,
> I am doing something similar using <t:columns>.  Their is
documentation 
> on the wiki when this component was in the sandbox [1].
> 
> Paul Spencer
> 
> [1]http://wiki.apache.org/myfaces/Dynamic_Columns?highlight=(columns)
> 
> Joris Kimpe wrote:
>> Hi all,
>> 
>> I have a number of counters that I want to show as nested columns. 
This
>> will look something like this:
>> 
>> |                  |              Counters                 |
>> |      Date      |  AA  |  BB  |  CC  |  DD  |  EE  |
>> |-------------|------------------------------ |
>> | 22/06/2008  |  0    |   20 |  10  |   0    | 10   |
>> | 22/06/2008  |  0    |   21 |  12  |   0    | 12   |
>> | 23/06/2008  |  2    |   23 |  15  |  10   | 10   |
>> ...
>> 
>> 
>> In my backing bean I have a List of Objects.  For all objects in my
list
>> I
>> want to show a column , but how do I have to dynamically create group
>> columns?  I already tried this:
>> 
>>      <tr:table binding="#{backingBean.overviewTable}"
>> value="#{backingBean.dataModel}" var="row">
>>              <tr:column headerText="Date">
>>                      <tr:outputText value="#{row.date}"
converter="DateConverter"/>
>>              </tr:column>
>>              <tr:column headerText="Counters">
>>                      <c:forEach items="#{row.counters}"
var="counter">
>>                              <tr:column headerText="#{counter.type.id}">
>>                                      <tr:outputText 
>> value="#{counter.valueString}"/>
>>                              </c:column>                                     
>>                      </tr:forEach>                   
>>              </tr:column>                                    
>>      </tr:table>
>> 
>> The result of the code above, is an empty column under
"Counters".  Can't
>> I
>> use c:forEach?  Or is there something else wrong?
>> 
>> If I use tr:iterator instead of c:forEach, I get an
>> IndexOutOfBoundsException (on position 5).  But this is something I
don't
>> get.  This iterator isn't supposed to iterate out of the bounds...
 Or is
>> it?
>> 
>> Using tr:forEach isn't a solution either.  This results in an
exception
>> (noClassDefFoundError 
javax/servlet/jsp/jstl/core/IndexedValueExpression
>> )
>> because it needs the jstl 1.2 library and on this moment I'm only
allowed
>> to
>> use jstl 1.1.2...
>> 
>> Hope someone can help me (or point me to the correct direction)
because
>> I'm
>> searching a couple of days now...  Wish there was an easy solution!
>> 
>> Joris
> 
> 
> 

-- 
View this message in context:
http://www.nabble.com/-TRINIDAD--Dynamic-column-groups-tp18070579p18085105.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


      Meet people who discuss and share your passions. Go to 
http://in.promos.yahoo.com/groups/bestofyahoo/

Reply via email to