[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
Thu Apr 24 13:21:08 EDT 2008


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

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

    Workaround Description: 
Workarounds described in RF-1133 seems to be applicable to this bug if the rowIndex is reset to 0 also: e.g. 
	UIComponent comp = FacesContext.getCurrentInstance().
		getViewRoot().findComponent(formId + ":" + componentId);
	if (comp instanceof UIData) {
		UIData data = (UIData) comp;
	        	data.setFirst(0);
	        	data.setRowIndex(0);
	} 


Updated workaround

> 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
>         Assigned To: Maksim Kaszynski
>            Priority: Minor
>             Fix For: 3.2.1
>
>         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