javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchfx
changeset 1011 9cc253aa9405
parent 1003 bf8b1d7d76e0
child 1014 7a7686e6f875
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Wed Apr 17 13:46:06 2013 +0200
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Thu Apr 18 16:58:55 2013 +0200
     1.3 @@ -200,10 +200,10 @@
     1.4                  w.append(body.toString());
     1.5                  w.append("  private static Class<" + inPckName(e) + "> modelFor() { return null; }\n");
     1.6                  w.append("  public ").append(className).append("() {\n");
     1.7 -                w.append("    intKnckt();\n");
     1.8                  w.append("  };\n");
     1.9 -                w.append("  private void intKnckt() {\n");
    1.10 -                w.append("    ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(this, ");
    1.11 +                w.append("  private org.apidesign.bck2brwsr.htmlpage.Knockout intKnckt() {\n");
    1.12 +                w.append("    if (ko != null) return ko;\n");
    1.13 +                w.append("    return ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(this, ");
    1.14                  writeStringArray(propsGetSet, w);
    1.15                  w.append(", ");
    1.16                  writeStringArray(functions, w);
    1.17 @@ -276,12 +276,11 @@
    1.18                      }
    1.19                      cnt++;
    1.20                  }
    1.21 -                w.append("    intKnckt();\n");
    1.22                  w.append("  };\n");
    1.23                  writeToString(props, w);
    1.24                  writeClone(className, props, w);
    1.25                  w.append("  public Object koData() {\n");
    1.26 -                w.append("    return ko.koData();\n");
    1.27 +                w.append("    return intKnckt().koData();\n");
    1.28                  w.append("  }\n");
    1.29                  w.append("}\n");
    1.30              } finally {