javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchmodel
changeset 496 a06c98795b01
parent 492 854286e49061
child 498 607f062485cc
     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());