Fonctionnement de l'AjaxCheckBox
Bonjour,
Je cherche à mettre un peu d'Ajax dans mes formulaires. A savoir, dans ce cas je souhaite restreindre un champs de saisie dynamiquement à l'aide d'une checkBox. J'ai donc utilisé une AjaxCheckBox de la manière suivante.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.form.AjaxCheckBox;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.Model;
public class FindCompteForm extends Panel{
public FindCompteForm(String id){
super(id);
final TextField<String> nomField = new TextField<String>("nom", new Model<String>());
final CheckBox checkBox = new AjaxCheckBox("checkBox", new Model<Boolean>()) {
protected void onUpdate(AjaxRequestTarget target) {
nomField.setEnabled(false);
}
};
Form<Object> form = new Form<Object>("form") {
protected void onSubmit() {
System.out.println("test");
}
};
add(checkBox);
form.add(nomField);
add(form);
add(new FeedbackPanel("feedback"));
}
} |
Ce code fonctionne mais ne fait pas ce que je recherche, car on que l'action du OnUpdate soit effective il faut que je valide mon formulaire. Je voudrais que dès que je check le champs se grise sans qu'il n'y ai de rechargement de page. Quelqu'un à déjà eu à faire ce genre de chose?