javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchmodel
changeset 950 445d5f1d4177
parent 949 3bd43aa6f08d
child 954 6448c284fe21
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Mon Apr 08 12:12:42 2013 +0200
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Mon Apr 08 12:36:12 2013 +0200
     1.3 @@ -485,7 +485,7 @@
     1.4              if (p.array()) {
     1.5                  w.write("private KOList<" + tn + "> prop_" + p.name() + " = new KOList<" + tn + ">(\""
     1.6                      + p.name() + "\"");
     1.7 -                final Collection<String> dependants = deps.get(p.name());
     1.8 +                Collection<String> dependants = deps.get(p.name());
     1.9                  if (dependants != null) {
    1.10                      for (String depProp : dependants) {
    1.11                          w.write(", ");
    1.12 @@ -494,7 +494,18 @@
    1.13                          w.write('\"');
    1.14                      }
    1.15                  }
    1.16 -                w.write(");\n");
    1.17 +                w.write(")");
    1.18 +                
    1.19 +                dependants = functionDeps.get(p.name());
    1.20 +                if (dependants != null) {
    1.21 +                    w.write(".onChange(new Runnable() { public void run() {\n");
    1.22 +                    for (String call : dependants) {
    1.23 +                        w.append(call);
    1.24 +                    }
    1.25 +                    w.write("}})");
    1.26 +                }
    1.27 +                w.write(";\n");
    1.28 +                
    1.29                  w.write("public java.util.List<" + tn + "> " + gs[0] + "() {\n");
    1.30                  w.write("  if (locked) throw new IllegalStateException();\n");
    1.31                  w.write("  prop_" + p.name() + ".assign(ko);\n");