[ 
https://issues.apache.org/jira/browse/TOMAHAWK-1133?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12535547
 ] 

Zdenek Sochor commented on TOMAHAWK-1133:
-----------------------------------------

Hi David,
  this behaviour is NOT a bug.

RowClasses attribute is property of HtmlDataTable, not DataScroller and this is 
from API doc:
----
getRowClasses

public java.lang.String getRowClasses()

    Return the value of the rowClasses property.

    Contents: Comma-delimited list of CSS style classes that will be applied to 
the rows of this table. A space separated list of classes may also be specified 
for any individual row. Thes styles are applied, in turn, to each row in the 
table. For example, if the list has two elements, the first style class in the 
list is applied to the first row, the second to the second row, the first to 
the third row, the second to the fourth row, etc. In other words, we keep 
iterating through the list until we reach the end, and then we start at the 
beginning again. 
----

It means that rowClasses are relative to top of rendered table, not relative to 
start of data, your asked behaviour is something against ways of RI.

IF you want your behavior in rendering, you have to rework your dynamic styles 
list generation.
You have to shift elements by (first % size), 
where first is index of first row in resulting table (you can get it by 
valueBinding first attribute of datatable) 
and size is number of elements in your list.
But you must be prepared for performance hit this way.

Best regards,
  Zdenek
  

> Data Scroller doesnt honor dynamic rowclasses during pagination
> ---------------------------------------------------------------
>
>                 Key: TOMAHAWK-1133
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1133
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Data Scroller
>         Environment: Myfaces 1.1.5, Tomahawk 1.1.7snapshot, Tomahawk 1.1.6, 
> Tomcat 6.0
>            Reporter: David Brainard
>
> While using a data scroller with datatable if we specify the rowclasses 
> dynamically(through value binding) only the first page gets the rowclasses 
> assigned properly . When we try to do pagination and go to other page the 
> same rowclasses which were used in the first page repeats i.e the rowclasses 
> doesnt get assigned properly.
> for e.g;  if i have a tag defined like this
>                        <t:dataTable id="myDetailDataTable" var="row"
>                       value="#{testBean.dataList}" 
> columnClasses="#{testBean.styleClass}"
>                       headerClass="headerClass" footerClass="footerClass"
>                       rowClasses="#{testBean.rowClass}" 
> styleClass="dataTable" rows="3" >
> and my rowclass returns something like this
>        public String getRowClass() {
>               return "rowOdd,rowOdd,rowEven,rowEven,rowEven,rowOdd";
>       }
> in first page the generated rowclasses are correct which is as follws:
>             
>              1st row:rowOdd, 
>               2st row:rowOdd,
>              3st row: rowEven
> but when i navigate to next page the rowclasses assignment remains the same 
> as first page. 
>             1st row:rowOdd, 
>               2st row:rowOdd,
>              3st row: rowEven
> but it should be as follows:
>              1st row:rowEven, 
>               2st row:rowEven,
>              3st row: rowOdd
>                  

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

Reply via email to