package org.zkoss.zktest.test2;
import org.zkoss.bind.ValidationContext;
import org.zkoss.bind.Validator;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.Init;
import org.zkoss.bind.validator.AbstractValidator;
import org.zkoss.zk.ui.util.Clients;
public class B80_ZK_3196VM {
private B80_ZK_3196Object person;
@Init
public void init() {
person = new B80_ZK_3196Object("Hans");
person.getAllFriends().add(new B80_ZK_3196Object("Marie"));
person.getAllFriends().add(new B80_ZK_3196Object("Paul"));
person.getAllFriends().add(new B80_ZK_3196Object("John"));
person.setFavoriteBuddy(person.getAllFriends().get(1));
}
public B80_ZK_3196Object getPerson() {
return person;
}
public Validator getFormValidator() {
return new AbstractValidator() {
@Override
public void validate(ValidationContext ctx) {
B80_ZK_3196Object personProxy = (B80_ZK_3196Object) ctx.getProperty().getValue();
Clients.log(String.format("(proxy) favoriteBuddy: %s", personProxy.getFavoriteBuddy()));
}
};
}
@Command
public void save() {
Clients.log(String.format("(origin) favoriteBuddy: %s", person.getFavoriteBuddy()));
}
@Command
public void show() {
Clients.log(String.format("(origin) favoriteBuddy: %s", person.getFavoriteBuddy()));
}
}