Show usage of @OnFunction on @Model class model
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Tue, 02 Apr 2013 15:49:42 +0200
branchmodel
changeset 915b219134a2782
parent 914 81dcd71877d5
child 917 09fee723d658
child 918 cee3a4e6872e
Show usage of @OnFunction on @Model class
javaquery/demo-calculator-dynamic/src/main/java/org/apidesign/bck2brwsr/demo/calc/HistoryImpl.java
javaquery/demo-calculator-dynamic/src/main/resources/org/apidesign/bck2brwsr/demo/calc/Calculator.xhtml
     1.1 --- a/javaquery/demo-calculator-dynamic/src/main/java/org/apidesign/bck2brwsr/demo/calc/HistoryImpl.java	Tue Apr 02 15:40:08 2013 +0200
     1.2 +++ b/javaquery/demo-calculator-dynamic/src/main/java/org/apidesign/bck2brwsr/demo/calc/HistoryImpl.java	Tue Apr 02 15:49:42 2013 +0200
     1.3 @@ -19,6 +19,7 @@
     1.4  
     1.5  import org.apidesign.bck2brwsr.htmlpage.api.ComputedProperty;
     1.6  import org.apidesign.bck2brwsr.htmlpage.api.Model;
     1.7 +import org.apidesign.bck2brwsr.htmlpage.api.OnFunction;
     1.8  import org.apidesign.bck2brwsr.htmlpage.api.Property;
     1.9  
    1.10  /**
    1.11 @@ -34,4 +35,9 @@
    1.12      static String resultOf(String operation) {
    1.13          return "result of " + operation;
    1.14      }
    1.15 +    
    1.16 +    @OnFunction
    1.17 +    static void twice(History data) {
    1.18 +        data.setValue(2.0 * data.getValue());
    1.19 +    }
    1.20  }
     2.1 --- a/javaquery/demo-calculator-dynamic/src/main/resources/org/apidesign/bck2brwsr/demo/calc/Calculator.xhtml	Tue Apr 02 15:40:08 2013 +0200
     2.2 +++ b/javaquery/demo-calculator-dynamic/src/main/resources/org/apidesign/bck2brwsr/demo/calc/Calculator.xhtml	Tue Apr 02 15:49:42 2013 +0200
     2.3 @@ -85,7 +85,8 @@
     2.4              <li>
     2.5                  <span data-bind="text: $data.value"></span> -
     2.6                  <a href="#" data-bind="click: $root.recoverMemory">Use</a>
     2.7 -                <a href="#" data-bind="click: $root.removeMemory">Remove</a> -
     2.8 +                <a href="#" data-bind="click: $root.removeMemory">Remove</a>
     2.9 +                <a href="#" data-bind="click: $data.twice">Double</a> -
    2.10                  <span data-bind="text: $data.resultOf"></span>
    2.11              </li>
    2.12          </ul>