Closed ghost closed 7 years ago
Mas quem é esse PersonBinder que voce criou?
Sua tela só deveria ter apenas um binder, utilize a instancia que voce já tem para isso.
O PersonBinder é o seu Person, só mudei o nome mesmo.
package br.com.mobhub.fv.desktop.form.testes;
public class PersonBinder {
private String name;
private int age;
private boolean live;
public void printAttrs() {
System.out.println("Name: " + getName());
System.out.println("Age: " + getAge());
System.out.println("Live?: " + isLive());
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setLive(boolean live) {
this.live = live;
}
public boolean isLive() {
return live;
}
}
Ahh.. acabei de ver o que acontece, o método print é chamado antes do change.
Isso realmente é uma issue.
Se voce colocar
@ActionSequence({@Action(method="print"),@Action(method="change")})
Vai executar na ordem certa e vai acontecer o que voce esperava.
Irei arrumar para a proxima versao, obrigado por avisar.
Um workaround seria ter um método que chamaria os outros métodos na sequencia que eu quero.
Vlw
Mark, estava lendo o wiki sobre o @Action e surgiu um problema que não soube resolver.
Quando eu aperto o botão Mark, o método change e print são executados. O problema é que no printAttrs só mostra Name: Age: 0 Live?: false
Abraço