diff -r bf8b1d7d76e0 -r 9cc253aa9405 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Wed Apr 17 13:46:06 2013 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Thu Apr 18 16:58:55 2013 +0200 @@ -200,10 +200,10 @@ w.append(body.toString()); w.append(" private static Class<" + inPckName(e) + "> modelFor() { return null; }\n"); w.append(" public ").append(className).append("() {\n"); - w.append(" intKnckt();\n"); w.append(" };\n"); - w.append(" private void intKnckt() {\n"); - w.append(" ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(this, "); + w.append(" private org.apidesign.bck2brwsr.htmlpage.Knockout intKnckt() {\n"); + w.append(" if (ko != null) return ko;\n"); + w.append(" return ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(this, "); writeStringArray(propsGetSet, w); w.append(", "); writeStringArray(functions, w); @@ -276,12 +276,11 @@ } cnt++; } - w.append(" intKnckt();\n"); w.append(" };\n"); writeToString(props, w); writeClone(className, props, w); w.append(" public Object koData() {\n"); - w.append(" return ko.koData();\n"); + w.append(" return intKnckt().koData();\n"); w.append(" }\n"); w.append("}\n"); } finally {