Hi, You can add as many 'header' components as you need (ie number of columns) as the first children, and use css to format them visualy as headers.
Regards, Volker Matthias Kahlau wrote: > Hi Volker, > > > as I read in Bergsten's JSF book, JSF distinguishes between a table header > facet and column header facets. > > - table header facet: rendered as one <th> element (with a colspan attribute > set to the number of children) within a <tr> element > - column header facets: rendered as <th> elements within a separate <tr> > element > -> a <thead> element encloses both header <tr> elements > > Looks like the column header facets are what I searched for, and the facet > elements are used as children of the column elements. > > But columns are not explicitely used with a panelGrid... and column header > facets are not supported, as you already mentioned: > > >>>>according to the sun spec this is not possible for h:panelGrid: >> >>>http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/tlddocs/h/panelGrid.h > > tml > > > Is there any way out when programmatically creating the UI? Maybe I can use > a HtmlDataTable, but I don't know if this is possible because I don't have a > simple list of objects to iterate over. I need to add a HtmlOutputText > component in the first column (it's value may be fetched from an object of > the data set) and radiobuttons (with spread layout) in the remaining > columns. > > > Regards, > > Matthias > > >>-----Ursprüngliche Nachricht----- >>Von: [EMAIL PROTECTED] >>[mailto:[EMAIL PROTECTED] Auftrag >>von Matthias Kahlau >>Gesendet: Freitag, 3. Februar 2006 16:24 >>An: MyFaces Discussion >>Betreff: AW: AW: AW: Panel Grid custom component >> >> >>Ok, >> >>but with a dataTable, there's a similar problem. Both HtmlDataTable and >>HtmlPanelGrid are subclasses of UIComponentBase, and facet related methods >>are defined in this superclass (e. g. getFacets()). >> >>UIData does additionally provide convenience methods for setting >>the header >>and the footer, as you can read in the API doc of UIData: >> >>public void setHeader(javax.faces.component.UIComponent header) Set the >>header facet of this component. A convenience method for >>getFacets().put("header", header). >> >>http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/javax/fac >>es/compone >>nt/UIData.html#setHeader(javax.faces.component.UIComponent) >> >> >>That looks to me like the facet thing of HtmlPanelGrid and >>HtmlDataTable is >>the same... >> >> >> >>Regards, >> >>Matthias >> >> >> >>>-----Ursprüngliche Nachricht----- >>>Von: [EMAIL PROTECTED] >>>[mailto:[EMAIL PROTECTED] Auftrag >>>von Volker Weber >>>Gesendet: Freitag, 3. Februar 2006 16:04 >>>An: MyFaces Discussion >>>Betreff: Re: AW: AW: Panel Grid custom component >>> >>> >>>Hi, >>> >>>the masterDetail example uses dataTable not panelGrid. >>> >>> >>>Matthias Kahlau wrote: >>> >>>>Thanks Volker, >>>> >>>>you can take a look at the following example: >>>> >>>>http://www.irian.at/myfaces/masterDetail.jsf >>>> >>>> >>>>When you look at the source code, you can see that the <f:facet >>>>name="header"> ... </f:facet> element is used in more than one column. >>>> >>>> >>>> >>>>Regards, >>>> >>>>Matthias >>>> >>>> >>>> >>>> >>>> >>>>>-----Ursprüngliche Nachricht----- >>>>>Von: [EMAIL PROTECTED] >>> >>>[mailto:[EMAIL PROTECTED] Auftrag >>> >>>>von Volker Weber >>>>Gesendet: Freitag, 3. Februar 2006 13:03 >>>>An: MyFaces Discussion >>>>Betreff: Re: AW: Panel Grid custom component >>>> >>>> >>>>Hi Matthias, >>>> >>>>no i don't know. >>>> >>>>according to the sun spec this is not possible for h:panelGrid: >>>>http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/tlddocs/h/pan >>>>elGrid.html >>>> >>>>and i don't find any hint to such an addition in the tomahawk >> >>version at: >> >>>>http://myfaces.apache.org/tlddoc/tomahawk/t/panelGrid.html >>>> >>>>But if you point me to a working example, and i can take a look at the >>>>jsp sources i can figure out how to build it programatically. >>>> >>>>Regards >>>> Volker >>>> >>>>Matthias Kahlau wrote: >>>> >>>> >>>>>Hi Volker, >>>>> >>>>> >>>>>do you know how to programmatically add a table header to the >>>> >>>>HtmlPanelGrid >>>> >>>> >>>>>for each column? >>>>> >>>>> >>>>>Regards, >>>>> >>>>>Matthias >>>>> >>>>> >>>> >>>>-- >>>>Don't answer to From: address! >>>>Mail to this account are droped if not recieved via mailinglist. >>>>To contact me direct create the mail address by >>>>concatenating my forename to my senders domain. >>> >>> >>-- >>Don't answer to From: address! >>Mail to this account are droped if not recieved via mailinglist. >>To contact me direct create the mail address by >>concatenating my forename to my senders domain. > > -- Don't answer to From: address! Mail to this account are droped if not recieved via mailinglist. To contact me direct create the mail address by concatenating my forename to my senders domain.

