Thanks Martin,
this sounds good and helpful, but I'm pressed for time because of working for my diploma thesis in the context of JSF ;) I think I have to try the HtmlDataTable... Regards, Matthias > -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Auftrag > von Martin Marinschek > Gesendet: Freitag, 3. Februar 2006 19:43 > An: MyFaces Discussion > Betreff: Re: AW: AW: AW: Panel Grid custom component > > > Ok, > > I tell you how it would work - maybe you want to try to provide > that to MyFaces: > > You'll need to create a new, custom tag and component (let's call it > t:header) which you can add to the (t:)panel-grid. (t:header cause it > will be used in t:panelGrid, and so we cannot add it to the sandbox. > > We'd do it with a facet, but facets accept only one child, and that's > not enough in this case ;) > > regards, > > Martin > > On 2/3/06, Matthias Kahlau <[EMAIL PROTECTED]> wrote: > > 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. > > > > > > > -- > > http://www.irian.at > > Your JSF powerhouse - > JSF Consulting, Development and > Courses in English and German > > Professional Support for Apache MyFaces