2007/5/27, Kent Tong <[EMAIL PROTECTED]>:

Matthieu Casanova <chocolat.mou <at> gmail.com> writes:

> <html>
> <body>
> <span wicket:id="list">
>     <label wicket:id="key">key</label>
>     <span wicket:id="list2">
>         <label wicket:id="value">Value</label>
>     </span>
> </span>
> </body>
> </html>

If you use a fragment inside list2, there is no one to absorb the <label>:

         <label wicket:id="value">Value</label>

As it is sticking there, Wicket can't find the closing tag for list2.
A solution is to not to use a fragment. Just make list2 invisible
(or just use it as is. If the model given to it is null, list2 will
do nothing).


I think I understand but it is strange to me : if I replace the list2 by a
fragment, I expect the content of list2 is completely replaced so isn't it a
bug ?
The only method I found was to have 2 fragments : one if the list contains
something and the other if the list is empty and my template is like that :
<span wicket:id="list2>
<wicket:panel wicket:id="panelinside"></wicket:panel>
</span>

<wicket:fragment wicket:id="frag1">
Nothing inside
</wicket:fragment>


<wicket:fragment wicket:id="frag2">
<label wicket:id="value">Value</label>
</wicket:fragment>

It works but it is not really handy.

The idea is to replace the content of a table by a line containing "no
records" if there is no data instead of having an empty line.
Is there a simple way to do that or nothing easier than my 2 fragments ?


Matthieu
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to