author | Jaroslav Tulach <jaroslav.tulach@apidesign.org> |
Tue, 22 Jan 2013 09:19:47 +0100 | |
branch | model |
changeset 528 | 08cd5a0c967e |
parent 437 | d7ec46950980 |
child 533 | 715a6c77b19e |
permissions | -rw-r--r-- |
jaroslav@421 | 1 |
package ${package}; |
jaroslav@141 | 2 |
|
jaroslav@437 | 3 |
import org.apidesign.bck2brwsr.htmlpage.api.*; |
jaroslav@435 | 4 |
import static org.apidesign.bck2brwsr.htmlpage.api.OnEvent.*; |
jaroslav@141 | 5 |
import org.apidesign.bck2brwsr.htmlpage.api.Page; |
jaroslav@528 | 6 |
import org.apidesign.bck2brwsr.htmlpage.api.Property; |
jaroslav@528 | 7 |
import org.apidesign.bck2brwsr.htmlpage.api.ComputedProperty; |
jaroslav@141 | 8 |
|
jaroslav@421 | 9 |
/** Edit the index.xhtml file. Use 'id' to name certain HTML elements. |
jaroslav@421 | 10 |
* Use this class to define behavior of the elements. |
jaroslav@198 | 11 |
*/ |
jaroslav@528 | 12 |
@Page(xhtml="index.xhtml", className="Index", properties={ |
jaroslav@528 | 13 |
@Property(name="name", type=String.class) |
jaroslav@528 | 14 |
}) |
jaroslav@141 | 15 |
public class App { |
jaroslav@528 | 16 |
static { |
jaroslav@528 | 17 |
Index model = new Index(); |
jaroslav@528 | 18 |
model.setName("World"); |
jaroslav@528 | 19 |
model.applyBindings(); |
jaroslav@528 | 20 |
} |
jaroslav@528 | 21 |
|
jaroslav@435 | 22 |
@On(event = CLICK, id="hello") |
jaroslav@528 | 23 |
static void hello(Index m) { |
jaroslav@528 | 24 |
Element.alert(m.getHelloMessage()); |
jaroslav@528 | 25 |
} |
jaroslav@528 | 26 |
|
jaroslav@528 | 27 |
@ComputedProperty |
jaroslav@528 | 28 |
static String helloMessage(String name) { |
jaroslav@528 | 29 |
return "Hello " + name + "!"; |
jaroslav@141 | 30 |
} |
jaroslav@141 | 31 |
} |