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.
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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")); } }
Partager