[richfaces-issues] [JBoss JIRA] Commented: (RF-8469) Sorting of rich:dataTable is still not working in 3.3.2.SR1

Nick Belaevski (JIRA) jira-events at lists.jboss.org
Sun Mar 7 07:28:28 EST 2010


    [ https://jira.jboss.org/jira/browse/RF-8469?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12518551#action_12518551 ] 

Nick Belaevski commented on RF-8469:
------------------------------------

"But prodBenchNames is a vector and hence can't be addressed via the key. That's why I tried to use rowKeyVar as an iterator. 
You can't know the index value in StatisticValues class, because the only class that knows about prodBenchNames is StatisticOutputData. "

Then all Vector should be remodeled into Map keyed by StatisticsValues class.

"It throws the same exception (FOREACH_BAD_ITEMS)."
I think this is caused by request scope used. Beans are not initialized correctly on subsequent requests (e.g. caused by sorting), thus returning null as value of rich:columns which in turn results in exception being thrown.

"BTW, is sorting supposed to work only in 3.3.2.CR1 or in 3.3.1.GA as well?"
Yes, however it is recommended to use the latest version and not milestone versions (like CR1)

> Sorting of rich:dataTable is still not working in 3.3.2.SR1 
> ------------------------------------------------------------
>
>                 Key: RF-8469
>                 URL: https://jira.jboss.org/jira/browse/RF-8469
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 3.3.2.SR1
>         Environment: Windows, JBoss 4.2.2.GA
>            Reporter: Leonid Sokolin
>            Assignee: Nick Belaevski
>         Attachments: piQueryToolOutputPR.xhtml, piQueryToolOutputPR.xhtml, QueryToolOutputBean.java, StatisticsOutputData.java, StatisticsValues.java
>
>
> Sorting doesn't work on the value, which is shown correctly in the column.
> I could see values and sorting arrows in the header, but when I click on them, it throws exeception:
>   
> 21:15:38,875 ERROR [ColumnsHandler] FOREACH_BAD_ITEMS
> javax.servlet.jsp.JspTagException: FOREACH_BAD_ITEMS
> 	at org.richfaces.iterator.SimpleForEachIterator.toForEachIterator(SimpleForEachIterator.java:135)
> 	at org.richfaces.iterator.SimpleForEachIterator.supportedTypeForEachIterator(SimpleForEachIterator.java:98)
> 	at org.richfaces.taglib.ColumnsHandler.prepare(ColumnsHandler.java:304)
> 	at org.richfaces.taglib.ColumnsHandler.apply(ColumnsHandler.java:489)
> 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
> 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
> 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
> ...
> Code is as follows:
> <rich:column id="portBenchName" sortBy="#{piQueryToolOutputBeanPR.statOutData.prodBenchNames[rKV]}">
> 					<f:facet name="header">
> 					</f:facet>
>                     <h:outputText value="#{piQueryToolOutputBeanPR.statOutData.prodBenchNames[rKV]}"/>
> 				</rich:column>
> It looks like it couldn't use the value that I put in sortBy.
> Please advise.
> Leonid

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the richfaces-issues mailing list