diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/data/GanttDiagramGraph.java b/ganttzk/src/main/java/org/zkoss/ganttz/data/GanttDiagramGraph.java index 702e391f9..2245415c0 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/data/GanttDiagramGraph.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/data/GanttDiagramGraph.java @@ -1342,7 +1342,11 @@ public class GanttDiagramGraph> implements public enum PointType { BOTH, END, NONE; - public boolean sendsModificationsThrough(DependencyType type) { + public boolean sendsModificationsThrough(IAdapter adapter, + V source, DependencyType type) { + if (!adapter.isContainer(source)) { + return true; + } switch (this) { case NONE: return false; @@ -1403,8 +1407,10 @@ public class GanttDiagramGraph> implements public boolean sendsModificationsThrough(D dependency) { DependencyType type = adapter.getType(dependency); - return adapter.getSource(dependency).equals(task) - && pointType.sendsModificationsThrough(type); + T source = adapter.getSource(dependency); + return source.equals(task) + && pointType.sendsModificationsThrough(adapter, source, + type); } }