Salut,

dans le principe ce qui me gène c'est devoir cacher des éléments qui ne sont pas censés exister et non être juste caché
quand je dois afficher un label non clickable, mon lien n'est pas censé être invisible, il est censé ne pas exister du tout, au point que je vais même pas instancier de new HyperLink, pourtant dans le code je vais quand même devoir instancier un objet correspondant au wicket du code html

Donc j'ai un code comme ça à l'origine
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
               <tr wicket:id="bla">
                    <td><span wicket:id="a"></span></td>
                    <td><span wicket:id="b"></span></td>
                    <td><span wicket:id="c"></span></td>
                    <td><span wicket:id="d"></span></td>
                    <td><span wicket:id="e"></span></td>
                </tr>
dans mon code e est bindé sur un new Label()

maintenant je veux que ce texte du wicket e, puisse aussi être un lien vers une page externe
quelles solutions j'ai pour faire ça ?
J'ai bien utilisé cette solution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
               <tr wicket:id="bla">
                    <td><span wicket:id="a"></span></td>
                    <td><span wicket:id="b"></span></td>
                    <td><span wicket:id="c"></span></td>
                    <td><span wicket:id="d"></span></td>
                    <td>
                    	<span wicket:id="e"></span>
                    	<a wicket:id="eAvecLien"></a>
                    </td>
                </tr>
mais ça m'obligé à déclarer "e" en
WebMarkupContainer e = new WebMarkupContainer("e");
hideme.setVisible(false);

si j'affiche plutot le lien, et faire l'inverse avec eAvecLien

Il y a pas d'autres solutions pour gérer ça ?

De plus si jamais je décide de ne pas afficher tout le block bla, je suis quand même obligé de créer un WebMarkupContainer pour chaque élément a b c d e et de faire un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
bla.add(a)
bla.add(b)
bla.add(c)
bla.add(d)
bla.add(e)
non ?

il y a pas plus propre et plus simple ?

par défaut je trouverais ça plus simple que les wickets non référencés dans le code java soient automatiquement ignoré, mais on a plutot un message d'erreur