aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java b/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java
index 9487a4f6b9..5fe7a7cec6 100644
--- a/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java
+++ b/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java
@@ -465,7 +465,7 @@ public class CommunicationManager implements Paintable.RepaintRequestListener {
}
final VariableOwner owner = (VariableOwner) idPaintableMap
.get(variable[VAR_PID]);
- if (owner != null) {
+ if (owner != null && owner.isEnabled()) {
Map m;
if (nextVariable != null
&& variable[VAR_PID].equals(nextVariable[VAR_PID])) {
@@ -497,6 +497,21 @@ public class CommunicationManager implements Paintable.RepaintRequestListener {
variable[VAR_VALUE]));
}
owner.changeVariables(request, m);
+ } else {
+ // Ignore variable change
+ String msg = "Warning: Ignoring variable change for ";
+ if (owner != null) {
+ msg += "disabled component " + owner.getClass();
+ } else {
+ msg += "non-existent component, VAR_PID="
+ + variable[VAR_PID];
+ }
+ String caption = ((Component) owner).getCaption();
+ if (caption != null) {
+ msg += ", caption=" + caption;
+ }
+ System.err.println(msg);
+ continue;
}
}
}