ItEr23S10CUAsignacionGrupoRecursosAPlanificacionItEr22S10: Parametrizing the id of the timetracker element

This commit is contained in:
Óscar González Fernández 2009-08-26 11:28:22 +02:00
parent f4a9e962a3
commit fafa5f7a4e
3 changed files with 14 additions and 6 deletions

View file

@ -2,8 +2,9 @@ package org.zkoss.ganttz.timetracker;
public class TimeTrackedTable extends TimeTrackerComponent {
public TimeTrackedTable(TimeTracker timeTracker) {
super(timeTracker, "~./ganttz/zul/timetrackersecondlevel.zul");
public TimeTrackedTable(TimeTracker timeTracker, String idTimeTrackerElement) {
super(timeTracker, "~./ganttz/zul/timetrackersecondlevel.zul",
idTimeTrackerElement);
}
@Override

View file

@ -20,13 +20,15 @@ public abstract class TimeTrackerComponent extends HtmlMacroComponent {
private final TimeTracker timeTracker;
private IZoomLevelChangedListener zoomListener;
private final String secondLevelZul;
private String timeTrackerElementId;
public TimeTrackerComponent(TimeTracker timeTracker) {
this(timeTracker, "~./ganttz/zul/timetrackersecondlevel.zul");
this(timeTracker, "~./ganttz/zul/timetrackersecondlevel.zul",
"timetracker");
}
protected TimeTrackerComponent(TimeTracker timeTracker,
String secondLevelZul) {
String secondLevelZul, String timetrackerId) {
this.secondLevelZul = secondLevelZul;
this.timeTracker = timeTracker;
zoomListener = new IZoomLevelChangedListener() {
@ -37,6 +39,11 @@ public abstract class TimeTrackerComponent extends HtmlMacroComponent {
}
};
this.timeTracker.addZoomListener(zoomListener);
timeTrackerElementId = timetrackerId;
}
public String getTimeTrackerId() {
return timeTrackerElementId;
}
@Override

View file

@ -9,7 +9,7 @@ top = self;
<n:script language="javascript">
function getHorizontalScroll(timetracker) {
return document.getElementById('timetracker').scrollLeft;
return document.getElementById('${top.timeTrackerId}').scrollLeft;
}
function onIncrease(timetracker) {
@ -29,7 +29,7 @@ function onDecrease(timetracker) {
}
</n:script>
<n:div id="timetracker">
<n:div id="${top.timeTrackerId}">
<vbox>
<n:div id="zoom_buttons">