ICEfaces
  1. ICEfaces
  2. ICE-8239

List - Overview - Multi-List Item processDeselection RowNotAvailableException

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 3.1.0.BETA2
    • Fix Version/s: 3.1.0.RC1, 3.1
    • Component/s: QA, Sample Apps
    • Labels:
      None
    • Environment:
      Icefaces3/trunk revision# 29438
      Server: tomcat7
      Browser: FF13
      Last Known Working revision#
    • Assignee Priority:
      P2

      Description

      List - Overview - Multi-List: Items on multi-list doesnt change IDs after transfer to new container

      11-Jun-2012 5:04:13 PM com.sun.faces.context.PartialViewContextImpl processPartial
      INFO: javax.faces.model.NoRowAvailableException
      javax.faces.model.NoRowAvailableException
      at javax.faces.model.ListDataModel.getRowData(ListDataModel.java:150)
      at org.icefaces.impl.component.UISeriesBase.getRowData(UISeriesBase.java:109)
      at org.icefaces.ace.component.list.ListDecoder.processDeselections(ListDecoder.java:74)
      at org.icefaces.ace.component.list.ListRenderer.decode(ListRenderer.java:51)
      at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:787)
      at org.icefaces.impl.component.UISeriesBase.processDecodes(UISeriesBase.java:521)
      at com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:506)
      at com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:183)
      at org.icefaces.impl.component.UISeriesBase.visitTree(UISeriesBase.java:1039)
      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
      at javax.faces.component.UIForm.visitTree(UIForm.java:344)
      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)
      at com.sun.faces.context.PartialViewContextImpl.processComponents(PartialViewContextImpl.java:376)
      at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:252)
      at javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:183)
      at org.icefaces.impl.context.DOMPartialViewContext.processPartial(DOMPartialViewContext.java:248)
      at javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:183)
      at javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:183)
      at org.icefaces.impl.context.DOMPartialViewContext.processPartial(DOMPartialViewContext.java:248)
      at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:931)
      at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
      at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
      at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
      at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
      at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1812)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:662)

      To Reproduce:
      - Build/Deploy showcase app onto tomcat7
      - Run showcase on FF13
      - go to List - Overview page
      - Go to the multi-List part of the overview and do the following:
      Click on any item on list 1
      Transfer all items on list 1 to list 2
      click on any item on list 2
      Transfer all items on list 2 to list 3
      Click on any item on list 3
      Transfer all items on list 3 to list 1 (click transfer all twice)
      drag and drop an item from list 1 to list 2 (do this twice)
      drag and drop an item from list 2 to list 3 (This is where the error becomes visible, check item on list 3)

      using firebug, take a look at the item IDs and the recent move will show that the item ID didn't change after transfer to the new container.

        Activity

        Repository Revision Date User Message
        ICEsoft Public SVN Repository #29491 Wed Jun 13 14:56:19 MDT 2012 nils.lundquist ICE-8239 - ace:list JS deselectAll() optional omitted item was not omitted from style class removal
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/list/list.js
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #29468 Tue Jun 12 13:05:21 MDT 2012 nils.lundquist ICE-8239 - Adjust deselectAll to optionally exclude an index. Used when deselecting existing selected indexes after dropping a new item into a list. DeselectAll was incorrectly deselecting the new item as if it were an existing member of the list.
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/list/list.js

          People

          • Assignee:
            Nils Lundquist
            Reporter:
            Jerome Ruzol
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: