Thanks, but only formatting some components as headers is not sufficient in my case, because the HTML output needs to contain structural header elements to comply to accessibility requirements...
Regards, Matthias > -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Auftrag > von Volker Weber > Gesendet: Freitag, 3. Februar 2006 18:36 > An: MyFaces Discussion > Betreff: Re: AW: AW: AW: Panel Grid custom component > > > 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.

