[richfaces-issues] [JBoss JIRA] Updated: (RF-3216) Refresh of scrollableDataTable with rows attribute does not reset fromIndex

John Sublette (JIRA) jira-events at lists.jboss.org
Wed Apr 23 16:55:08 EDT 2008


     [ http://jira.jboss.com/jira/browse/RF-3216?page=all ]

John Sublette updated RF-3216:
------------------------------

    Attachment: RF-3216.xhtml

xhtml file

> Refresh of scrollableDataTable with rows attribute does not reset fromIndex
> ---------------------------------------------------------------------------
>
>                 Key: RF-3216
>                 URL: http://jira.jboss.com/jira/browse/RF-3216
>             Project: RichFaces
>          Issue Type: Bug
>    Affects Versions: 3.2.0, 3.1.5
>         Environment: SEAM with Hibernate, Tomcat Server, Windows XP, IE 6.0
>            Reporter: John Sublette
>            Priority: Minor
>         Attachments: RF-3216.java, RF-3216.xhtml
>
>
> I have a scrollableDataTable with the rows attribute set, which is populated from a list in the backing bean.  The following exception occurs if I scroll down to load more data, then repopulate and refresh the table with a data list which is smaller than the rows displayed previously.
> Seems very similar to the issue with the dataScroller, fixed in RF-1133.
> I'm not sure if the desired behavior would be to start again at the first index every time, or catch the exception and display the last group in the new table, probably whatever was done for RF-1133.
> Apr 23, 2008 3:46:15 PM com.sun.facelets.FaceletViewHandler handleRenderException
> SEVERE: Error Rendering View[/home.xhtml]
> java.lang.IllegalArgumentException: fromIndex(40) > toIndex(10)
> 	at java.util.SubList.<init>(AbstractList.java:604)
> 	at java.util.RandomAccessSubList.<init>(AbstractList.java:758)
> 	at java.util.AbstractList.subList(AbstractList.java:468)
> 	at org.richfaces.model.internal.ComponentSortableDataModel.loadData(ComponentSortableDataModel.java:100)
> 	at org.richfaces.model.DataModelCache.loadData(DataModelCache.java:153)
> 	at org.richfaces.model.ScrollableTableDataModel.walk(ScrollableTableDataModel.java:127)
> 	at org.richfaces.model.DataModelCache.walk(DataModelCache.java:183)
> 	at org.ajax4jsf.component.UIDataAdaptor.walk(UIDataAdaptor.java:1112)
> 	at org.richfaces.component.UIScrollableDataTable.walk(UIScrollableDataTable.java:347)
> 	at org.richfaces.renderkit.html.ScrollableDataTableBaseRenderer.renderGridBody(ScrollableDataTableBaseRenderer.java:528)
> 	at org.richfaces.renderkit.html.ScrollableDataTableRenderer.doEncodeEnd(ScrollableDataTableRenderer.java:436)
> 	at org.richfaces.renderkit.html.ScrollableDataTableRenderer.doEncodeEnd(ScrollableDataTableRenderer.java:626)
> 	at org.ajax4jsf.renderkit.RendererBase.encodeEnd(RendererBase.java:135)
> 	at org.richfaces.renderkit.html.ScrollableDataTableBaseRenderer.encodeEnd(ScrollableDataTableBaseRenderer.java:880)
> 	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:856)
> 	at org.richfaces.component.UIScrollableDataTable.encodeEnd(UIScrollableDataTable.java:353)
> 	at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:125)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:68)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:116)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:68)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:116)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:68)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:116)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:68)
> 	at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:116)
> 	at org.ajax4jsf.renderkit.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.java:123)
> 	at org.ajax4jsf.component.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:641)
> 	at org.ajax4jsf.component.AjaxViewRoot.encodeChildren(AjaxViewRoot.java:512)
> 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
> 	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
> 	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
> 	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
> 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
> 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
> 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
> 	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
> 	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:256)
> 	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:362)
> 	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:488)
> 	at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> 	at java.lang.Thread.run(Thread.java:619)

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

        



More information about the richfaces-issues mailing list