/** ApplyVM.java. Purpose: Description: History: 5:10:02 PM Nov 13, 2014, Created by jumperchen Copyright (C) 2014 Potix Corporation. All Rights Reserved. */ package org.zkoss.zktest.zats.zuti.vm; import org.zkoss.bind.annotation.BindingParam; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.Init; import org.zkoss.bind.annotation.NotifyChange; import org.zkoss.zktest.zats.zuti.bean.Person; /** * @author jumperchen * */ public class ApplyVM { private Person person; private String templateURI = "../include/apply.zul"; private String simpleTemplateURI = "../include/basic.zul"; private String simpleRootTemplateURI = "../include/basicRoot.zul"; private String simpleNestedTemplateURI = "../include/basicNested.zul"; private String template = "readonly"; @Init public void init() { person = new Person("Foo", "foo.zkoss.com"); } public void setPerson(Person p) { person = p; } public Person getPerson() { return person; } public void setTemplate(String template) { this.template = template; } public String getTemplate() { return template; } public void setTemplateURI(String uri) { templateURI = uri; } public String getTemplateURI() { return templateURI; } public void setSimpleTemplateURI(String uri) { simpleTemplateURI = uri; } public String getSimpleTemplateURI() { return simpleTemplateURI; } public void setSimpleNestedTemplateURI(String uri) { simpleNestedTemplateURI = uri; } public String getSimpleNestedTemplateURI() { return simpleNestedTemplateURI; } public void setSimpleRootTemplateURI(String uri) { simpleRootTemplateURI = uri; } public String getSimpleRootTemplateURI() { return simpleRootTemplateURI; } @NotifyChange({"person", "templateURI", "template"}) @Command public void editProfile(@BindingParam("profile") Person p) { person = p; templateURI = "../include/editApply.zul"; template = "edit"; } @NotifyChange({"person", "templateURI", "template"}) @Command public void updateProfile() { templateURI = "../include/apply.zul"; template = "readonly"; } @NotifyChange({"simpleTemplateURI", "template"}) @Command public void changeTemplate() { template = "edit"; simpleTemplateURI = simpleNestedTemplateURI; } @NotifyChange({"simpleTemplateURI", "simpleRootTemplateURI", "template"}) @Command public void changeNestedTemplate() { template = "edit"; simpleRootTemplateURI = simpleRootTemplateURI.replace("basicRoot.zul", "basicRoot2.zul"); simpleTemplateURI = simpleTemplateURI.replace("basic.zul", "basic2.zul"); } @NotifyChange({"simpleTemplateURI"}) @Command public void changeSimpleTemplate() { simpleTemplateURI = simpleTemplateURI.replace("basic.zul", "basic2.zul"); } }