ko4j/src/main/java/org/netbeans/html/ko4j/KOTech.java
changeset 1007 2ea65c6d3a8b
parent 984 3dfb8f1fd2f5
child 1027 5af9bfe37601
     1.1 --- a/ko4j/src/main/java/org/netbeans/html/ko4j/KOTech.java	Tue Sep 15 21:08:02 2015 +0200
     1.2 +++ b/ko4j/src/main/java/org/netbeans/html/ko4j/KOTech.java	Sun Oct 04 14:55:01 2015 +0200
     1.3 @@ -66,6 +66,10 @@
     1.4      
     1.5      @Override
     1.6      public Object wrapModel(Object model, PropertyBinding[] propArr, FunctionBinding[] funcArr) {
     1.7 +        return createKO(model, propArr, funcArr, null);
     1.8 +    }
     1.9 +
    1.10 +    final Object createKO(Object model, PropertyBinding[] propArr, FunctionBinding[] funcArr, Knockout[] ko) {
    1.11          String[] propNames = new String[propArr.length];
    1.12          boolean[] propReadOnly = new boolean[propArr.length];
    1.13          Object[] propValues = new Object[propArr.length];
    1.14 @@ -83,8 +87,12 @@
    1.15              funcNames[i] = funcArr[i].getFunctionName();
    1.16          }
    1.17          Object ret = getJSObject();
    1.18 -        new Knockout(model, ret, propArr, funcArr).wrapModel(
    1.19 -            ret, 
    1.20 +        Knockout newKO = new Knockout(model, ret, propArr, funcArr);
    1.21 +        if (ko != null) {
    1.22 +            ko[0] = newKO;
    1.23 +        }
    1.24 +        newKO.wrapModel(
    1.25 +            ret,
    1.26              propNames, propReadOnly, propValues,
    1.27              funcNames
    1.28          );