You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Stanislas RENAN (JIRA)" <de...@myfaces.apache.org> on 2007/09/20 12:07:31 UTC

[jira] Commented: (MYFACES-1417) Error of css styling of h:dataTable -> h:column when rendered attribute is used and the number of columns rendered depends on logical criteria

    [ https://issues.apache.org/jira/browse/MYFACES-1417?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12529045 ] 

Stanislas RENAN commented on MYFACES-1417:
------------------------------------------

workaround : use JSTL tags

			<c:choose>
				<c:when test="${myCondition}">
					<c:set var="columnClassesForDataTable" value=",,chiffres,chiffres,chiffres,chiffres,chiffres,,,,,,," />
				</c:when>
				<c:otherwise>
					<c:set var="columnClassesForDataTable" value=",,chiffres,chiffres,,,,,," />
				</c:otherwise>
			</c:choose>

and use it in your dataTable :

columnClasses="#{columnClassesForDataTable}"


> Error of css styling of h:dataTable ->  h:column when rendered attribute is used and the number of columns rendered depends on logical criteria
> -----------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: MYFACES-1417
>                 URL: https://issues.apache.org/jira/browse/MYFACES-1417
>             Project: MyFaces Core
>          Issue Type: Bug
>    Affects Versions: 1.1.4
>         Environment: I used MyFaces Core 1.1.4 and the Tomahawk Snapshot 1.1.5 (20th September 2006)
>            Reporter: Martin Kuhn
>         Attachments: JSFErrorTest.zip
>
>
> I've table with 9 colums. When a special condition is true I want to display only 8 columns. (the 4th column should be hidden). This "magic" is realized with <t:column rendered="{#backingBean.condition}" ..>
> For the style of the columns I use the columnClasses attribute of the  datatable. Because of the variable number of the column's I serve the columnClasses attribute with a backing bean <h:dataTable  columnClasses="#{backingBean.columnClasses}" .../>
> When the number of the columns is equal to the maximum numbers the styling  is o.k. (every column got the right class attribute value).
> When the number of columns is less than the maximum numbers the styling of  the columns is wrong. (The column style attribute is wrong )
> I checked the return value of the backing bean for the columnClasses attribute and the value is o.k.
> I got this values for the columnClasses Attributte  when I have to render 9 columns:
>  tableSelectionColumn,tarifBezeichnung,date,standardTableColumnCentered,standardTableColumnCentered,standardTableColumnCentered,tarifKurzBez,praemie,standardTableColumnCentered
> when I have to render 8 columns:
>  tableSelectionColumn,tarifBezeichnung,date,standardTableColumnCentered,standardTableColumnCentered,tarifKurzBez,praemie,standardTableColumnCentered
> I the case when only 8 columns should be rendered for example the 6th column
>  is rendered with the class praemie. But this class is on 7th position in the columnClasses value.
> And the same code worked with version 1.1.1 correct. 
> I've a little example which shows this bug

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.