1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Sun Jan 20 18:20:18 2013 +0100
1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Sun Jan 20 21:01:46 2013 +0100
1.3 @@ -108,9 +108,10 @@
1.4 List<String> propsGetSet = new ArrayList<String>();
1.5 generateProperties(w, p.properties(), propsGetSet);
1.6 generateComputedProperties(w, e.getEnclosedElements(), propsGetSet);
1.7 + w.append(" private static org.apidesign.bck2brwsr.htmlpage.Knockout ko;\n");
1.8 if (!propsGetSet.isEmpty()) {
1.9 w.write("public static void applyBindings() {\n");
1.10 - w.write(" org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(");
1.11 + w.write(" ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(");
1.12 w.write(className + ".class, new " + className + "(), ");
1.13 w.write("new String[] {\n");
1.14 String sep = "";
1.15 @@ -270,6 +271,7 @@
1.16 w.write("}\n");
1.17 w.write("public static void " + gs[1] + "(" + tn + " v) {\n");
1.18 w.write(" prop_" + p.name() + " = v;\n");
1.19 + w.write(" if (ko != null) ko.valueHasMutated(\"" + p.name() + "\");\n");
1.20 w.write("}\n");
1.21
1.22 props.add(p.name());