Browse Source

fixed customlayouts, broken since UIDL refactoring

svn changeset:9318/svn branch:6.2
tags/6.7.0.beta1
Matti Tahvonen 14 years ago
parent
commit
9a45557e9f
1 changed files with 9 additions and 3 deletions
  1. 9
    3
      src/com/vaadin/terminal/gwt/server/JsonPaintTarget.java

+ 9
- 3
src/com/vaadin/terminal/gwt/server/JsonPaintTarget.java View File

@@ -27,6 +27,7 @@ import com.vaadin.terminal.VariableOwner;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.ClientWidget;
import com.vaadin.ui.Component;
import com.vaadin.ui.CustomLayout;

/**
* User Interface Description Language Target.
@@ -135,11 +136,12 @@ public class JsonPaintTarget implements PaintTarget {

tag = new JsonTag(tagName);

customLayoutArgumentsOpen = "customlayout".equals(tagName);

if ("error".equals(tagName)) {
errorsOpen++;
}

customLayoutArgumentsOpen = false;

}

/**
@@ -761,7 +763,6 @@ public class JsonPaintTarget implements PaintTarget {
if (namespace != null) {
addAttribute("xmlns", namespace);
}
customLayoutArgumentsOpen = false;

if (sectionData != null) {
tag.addData("\"" + escapeJSON(sectionData) + "\"");
@@ -823,6 +824,11 @@ public class JsonPaintTarget implements PaintTarget {
paintable.addListener(manager);
addAttribute("id", id);
paintedComponents.add(paintable);

if (paintable instanceof CustomLayout) {
customLayoutArgumentsOpen = true;
}

return cacheEnabled && isPreviouslyPainted;
}


Loading…
Cancel
Save