[ https://issues.apache.org/jira/browse/MYFACES-3749?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Leonardo Uribe resolved MYFACES-3749. ------------------------------------- Resolution: Fixed I have committed a modified version of the patch, just add a protected method to get the right column count that represents each component, to be able to modify the code correctly in Tomahawk. I also created TOMAHAWK-1668 to fix this stuff there. Thanks to Paul Nicolucci for provide this patch. > columnClasses not working correctly in DataTable Component > ---------------------------------------------------------- > > Key: MYFACES-3749 > URL: https://issues.apache.org/jira/browse/MYFACES-3749 > Project: MyFaces Core > Issue Type: Bug > Components: JSR-314 > Affects Versions: 2.0.18, 2.1.12 > Reporter: Paul Nicolucci > Assignee: Leonardo Uribe > Fix For: 2.0.19, 2.1.13 > > Attachments: MyFaces-3749.patch, MyFaces-3749-Patch2.patch > > > Sample JSF page: > <h:outputStylesheet library="css" name="table-style.css" /> > <h:dataTable value="#{dataTableBean.sampleList}" var="o" > styleClass="order-table" > headerClass="order-table-header" > rowClasses="order-table-odd-row,order-table-even-row" > columnClasses="col0,col1,col2,col3" > > > <f:param id="testParam" value="TESTER" /> > > <h:column> > <f:facet name="header">Column1</f:facet> > #{o.str1} > </h:column> > > <h:column> > <f:facet name="header">Column2</f:facet> > #{o.str2} > </h:column> > > <h:column> > <f:facet name="header">Column3</f:facet> > #{o.str3} > </h:column> > > <h:column> > <f:facet name="header">Column4</f:facet> > #{o.str4} > </h:column> > </h:dataTable> > Sample CSS: > .order-table{ > border-collapse:collapse; > } > .order-table-header{ > text-align:center; > } > .order-table-odd-row{ > text-align:center; > } > .order-table-even-row{ > text-align:center; > } > .col0{ > text-align:center; > } > .col1{ > text-align:center; > } > .col2{ > text-align:center; > } > .col3{ > text-align:center; > } > Problem description: > The rendered output of one of the rows of the above page is the following: > <tr class="order-table-odd-row"><td class="col1"> > test1 > </td><td class="col2"> > test2 > </td><td class="col3"> > test3 > </td><td class=""> > test4 > </td></tr> > As you can see the last column has no definition of a columnClass ( class="" > ). The same page works if we remove the <f:param/> definition from within > the > <h:dataTable/>. If the f:param tag is removed then I see that all of the > columns have a defined class as expected ( the number of columns is less than > or equal to the > defined columnClasses so each of the columns should have a class defined. -- This message was sent by Atlassian JIRA (v6.1#6144)