Drag and Drop (Drop Support) 3.2.2 Problem with multiple dro
nathandennis Sep 16, 2008 3:51 AMI just upgraded from 3.2.0 to 3.2.2 to fix a few issues with IE that had been resolved. in the process of upgrading a managed to break some of my existing working DnD code.
an example of working code in 3.2.0
<ui:repeat value="#{timelineAction.timeyearlist}" var="yearvar"> <rich:panel style="position:absolute; width:140px; height:365px; background-color:#93a444; border:0px; padding:0px; margin:0px; left:#{yearvar.left}px;" id="rich#{yearvar.left}#{yearvar.text}"> <rich:dropSupport dropValue="#{yearvar.year}_#{yearvar.month}" dropListener="#{timelineAction.processDrop}" acceptedTypes="pic" reRender="eventcontainer" oncomplete="Richfaces.showModalPanel('eventmp');"> <div id="div_#{yearvar.text}_#{yearvar.year}" style="width:110px; height:100%; left:#{yearvar.left}px; padding:0px;"> <div style="left:0px; top:#{yearvar.top}px; font-size:#{yearvar.fontsize}pt; font-weight:#{yearvar.fontweight}; width:75px; position:relative; padding:0px; color:#ffffff;"> #{yearvar.text} </div> </div> </rich:dropSupport> </rich:panel> </ui:repeat>
the bean
public void processDrop(DropEvent dropEvent) { log.info("in drop"); Dropzone dropzone = (Dropzone) dropEvent.getComponent(); if(dropEvent.getDragValue() != null){ log.info(dropzone.getDropValue()); moveFramework(dropEvent.getDragValue(), dropzone.getDropValue()); } else{ log.info("drag value is null"); } }
this code working for 3.2.0 no longer executes the processDrop in 3.2.2.
03:45:53,872 ERROR [STDERR] Sep 16, 2008 3:45:53 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE RESTORE_VIEW 1 03:45:53,912 ERROR [STDERR] Sep 16, 2008 3:45:53 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER RESTORE_VIEW 1 03:45:53,913 ERROR [STDERR] Sep 16, 2008 3:45:53 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE APPLY_REQUEST_VALUES 2 03:45:54,022 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER APPLY_REQUEST_VALUES 2 03:45:54,023 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE PROCESS_VALIDATIONS 3 03:45:54,067 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER PROCESS_VALIDATIONS 3 03:45:54,068 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE UPDATE_MODEL_VALUES 4 03:45:54,112 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER UPDATE_MODEL_VALUES 4 03:45:54,112 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE INVOKE_APPLICATION 5 03:45:54,116 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER INVOKE_APPLICATION 5 03:45:54,117 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE RENDER_RESPONSE 6 03:45:54,340 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER RENDER_RESPONSE 6 03:45:54,384 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE RESTORE_VIEW 1 03:45:54,418 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER RESTORE_VIEW 1 03:45:54,418 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE APPLY_REQUEST_VALUES 2 03:45:54,483 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER APPLY_REQUEST_VALUES 2 03:45:54,483 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE PROCESS_VALIDATIONS 3 03:45:54,533 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER PROCESS_VALIDATIONS 3 03:45:54,533 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE UPDATE_MODEL_VALUES 4 03:45:54,580 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER UPDATE_MODEL_VALUES 4 03:45:54,581 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE INVOKE_APPLICATION 5 03:45:54,584 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER INVOKE_APPLICATION 5 03:45:54,585 ERROR [STDERR] Sep 16, 2008 3:45:54 AM org.exadel.jsf.PhaseTracker beforePhase INFO: BEFORE RENDER_RESPONSE 6 03:45:55,203 ERROR [STDERR] Sep 16, 2008 3:45:55 AM org.exadel.jsf.PhaseTracker afterPhase INFO: AFTER RENDER_RESPONSE 6
for areas of the site that only have 1 or 2 dropzone my existing code works great. only when i iterate as above does the dropListener fail to execute. any clue what changed? this is blocking the project deployment any help would be greatly appreciated.