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