Bonjour à tous !
étant en novice dans le développement web je rencontre un petit problème au niveau du framework wicket.
En effet je voudrais rediriger une page vers un contenu Panel. je m'explique :
j'ai un lien Ajax et je voudrais que quand je clique sur le lien, cela change le contenu initial vers le nouveau ! donc TOUT reste identique sauf le contenu. le nouveau étant une classe qui hérite de "Panel".
voici un peu les quelques codes que j'ai ecrit. si quelqu'un peut m'aider ca serait avec grand plaisir que j'accepte. Merci d'avance
Ancienne Page .html
Ancienne Page .java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [....] <a href="#" wicket:id="numCmdeLink"> <span class="" wicket:id="numCmde">Ref Commande</span> </a> [...]
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 [...] IndicatingAjaxLink<Void> detailCommandeLink = new IndicatingAjaxLink<Void>("numCmdeLink") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { //open page for detail commande Page // je ne sais pas quoi ecrire ici :(... // je suis passé par setResponsePage mais cela me redirige vers une nouvelle // page ce que je ne veux pas. je voudrais juste que le contenu change... } }; [...]
Nouvelle Page .html
Nouvelle Page .java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <html xmlns:wicket="http://wicket.apache.org/"> <body> <wicket:panel> <div class="spacer" wicket:id="dynamicPanel"> <div class="feedback" wicket:id="feedbackCas"></div> </div> </wicket:panel> </body> </html>
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 public class CasPanel extends Panel { public CasPanel(final String id) { super(id); createComponents(); } /** * create the home page with search/result components */ protected void createComponents() { // panel de feedback final HiddenFeedbackPanel feedback = new HiddenFeedbackPanel("feedbackCas", true); feedback.setOutputMarkupId(true); add(feedback); } }
Partager