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");