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 {