/*
Purpose:
Description:
History:
Aug 2, 2011 1:01:07 PM, Created by henri
Copyright (C) 2011 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.zktest.bind.issue;
import org.zkoss.bind.BindComposer;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
/**
* @author Dennis Chen
*
*/
public class F0013 extends BindComposer {
private String value1;
private String value2;
public F0013() {
value1 = "A";
value2 = "B";
}
public String getValue1() {
return value1;
}
@NotifyChange
public void setValue1(String value1) {
this.value1 = value1;
}
public String getValue2() {
return value2;
}
@NotifyChange
public void setValue2(String value2) {
this.value2 = value2;
}
//notify property, but not base object
@Command @NotifyChange("*")
public void cmd1(){
this.value1 += "-cmd1";
this.value2 += "-cmd1";
}
//notify base object, include all it property
@Command @NotifyChange(".")
public void cmd2(){
this.value1 += "-cmd2";
this.value2 += "-cmd2";
}
@Command
public void cmd3(){
this.value1 += "-cmd3";
this.value2 += "-cmd3";
//notify base object, include all it property
notifyChange(this, ".");
}
}