ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java
branchApplyId
changeset 908 ee7a0b3b2d4c
parent 902 5c65f811cf55
child 925 2e197c8a6a60
     1.1 --- a/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java	Fri Dec 12 11:23:57 2014 +0100
     1.2 +++ b/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java	Tue Dec 16 21:03:16 2014 +0100
     1.3 @@ -131,12 +131,14 @@
     1.4          Object model, String prop, Object oldValue, Object newValue
     1.5      );
     1.6  
     1.7 -    @JavaScriptBody(args = { "bindings" }, body = 
     1.8 -        "ko['cleanNode'](window['document']['body']);\n" +
     1.9 -        "ko['applyBindings'](bindings);\n" +
    1.10 +    @JavaScriptBody(args = { "id", "bindings" }, body = 
    1.11 +        "var d = window['document'];\n" +
    1.12 +        "var e = id ? d['getElementById'](id) : d['body'];\n" +
    1.13 +        "ko['cleanNode'](e);\n" +
    1.14 +        "ko['applyBindings'](bindings, e);\n" +
    1.15          "return bindings['ko4j'];\n"
    1.16      )
    1.17 -    native static Object applyBindings(Object bindings);
    1.18 +    native static Object applyBindings(String id, Object bindings);
    1.19      
    1.20      @JavaScriptBody(args = { "cnt" }, body = 
    1.21          "var arr = new Array(cnt);\n" +