// -------- inizio custom code ------------
final UIFrame frame = new UIFrame();
final UITwoColumnForm f = new UITwoColumnForm();
frame.setContent(f);
final UIReqTextField cognome;
final UILabel cognomeLabel;
final UIReqTextField nome;
final UIReqTextField piva;
final UIReqTextField email;
//final UICheckBox personagiu = new UICheckBox();
final UIRadioGroup rg = new UIRadioGroup();
rg.addRadio("pf","Fisica");
rg.addRadio("pg","Giuridica");
f.add("Persona", rg);
f.addEmpty();
cognome = new UIReqTextField("BalBla", true);
cognomeLabel = f.add("Cognome",cognome);
nome = new UIReqTextField(true);
f.add("Nome",nome);
piva = new UIReqTextField();
f.add("P.IVA",piva);
piva.setTextValidator(new RETextValidator("|\\d{5,10}"));
email = new UIReqTextField();
f.add("Email",email);
email.setTextValidator(new RETextValidator(" *(.+?@.+?)? *"));
f.add("WWW",new UIReqTextField());
final UIButton salva = new UIButton("Salva!");
//
UICheckBox uic;
f.add("Provvisorio?",uic = new UICheckBox());
uic.setChecked(true);
//f.addEmpty();
f.add("",salva);
f.addEmpty();
Runnable showPFG = new Runnable()
{
public void run()
{
if (rg.getChecked().equals("pg"))
{
cognomeLabel.setLabel("Ragione sociale");
nome.setRequired(false);
piva.setRequired(true);
}
else
{
cognomeLabel.setLabel("Cognome");
nome.setRequired(true);
piva.setRequired(false);
}
}
};
// Lancialo per impostare il valore iniziale correttamente!
showPFG.run();
rg.setChangedHandler(showPFG);
salva.setClickHandler(new Runnable()
{
public void run()
{
salva.setLabel("Salva!");
//dbPersona.setCognome(cognome.getText())
cognome.getText();
nome.getText();
piva.getText();
email.getText();
salva.setLabel("Salvato!");
//db.commit()
//db.rollback()
}
});
// -------- fine custom code ------------
|