ItEr31S05RFComportamentoGraficoPlanificadorItEr30S05: Synchronized advanced assignments component horizontal scrollbar with timetracker header

This commit is contained in:
Lorenzo Tilve 2009-10-19 19:51:44 +02:00 committed by Javier Moran Rua
parent f3bb47ea2f
commit 455b85a500
2 changed files with 15 additions and 12 deletions

View file

@ -44,6 +44,7 @@ import org.navalplanner.web.common.IMessagesForUser;
import org.navalplanner.web.common.Level;
import org.navalplanner.web.common.MessagesForUser;
import org.navalplanner.web.common.ViewSwitcher;
import org.navalplanner.web.planner.allocation.AllocationResult;
import org.navalplanner.web.resourceload.ResourceLoadModel;
import org.zkoss.ganttz.timetracker.ICellForDetailItemRenderer;
import org.zkoss.ganttz.timetracker.IConvertibleToColumn;
@ -228,6 +229,8 @@ public class AdvancedAllocationController extends GenericForwardComposer {
insertComponentsInLayout();
timeTrackerComponent.afterCompose();
table.afterCompose();
Clients.evalJavaScript("ADVANCE_ALLOCATIONS.listenToScroll();");
System.out.println("Accessing after compose");
}
private void createComponents() {

View file

@ -21,20 +21,20 @@
// Check if this is advanced location tab
ADVANCE_ALLOCATIONS = {};
ADVANCE_ALLOCATIONS.plannergraph = function() {
return YAHOO.util.Selector.query('.plannergraph div')[0];
ADVANCE_ALLOCATIONS.taskspanel = function() {
return YAHOO.util.Selector.query('.taskspanelgap .z-grid-body')[0];
};
ADVANCE_ALLOCATIONS.timetrackergap = function() {
return YAHOO.util.Selector.query('.timetrackergap')[0];
}
ADVANCE_ALLOCATIONS.listenToScroll = function() {
var timetrackergap_ = timetrackergap();
var scrolledpannel_ = scrolledpannel();
var resourcesloadgraph_ = resourcesloadgraph();
var leftpanel_ = leftpanel();
var timetrackergap_ = ADVANCE_ALLOCATIONS.timetrackergap();
var taskspanel_ = ADVANCE_ALLOCATIONS.taskspanel();
var onScroll = function() {
timetrackergap_.style["left"] = "-" + scrolledpannel_.scrollLeft + "px";
leftpanel_.style["top"] = "-" + scrolledpannel_.scrollTop + "px";
resourcesloadgraph_.scrollLeft = scrolledpannel_.scrollLeft;
timetrackergap_.style["left"] = "-" + taskspanel_.scrollLeft + "px";
};
YAHOO.util.Selector.query('.rightpanellayout div')[0].onscroll = onScroll;
};
taskspanel_.onscroll = onScroll;
};