I want to create a table with different rows as shown at 
http://www.syntevo.com/smartcvs/download.jsp . As you can see there are 
following kind of rows:
- header/title (e.g. "Application Details"),
- version information
- separator (maybe can be replaced by stylesheet tuning)
- download link

I prefer to have prototypes for each row variant in my markup file, e.g.:
  ...
  <table class="download">
    <tr wicket:id="header">
      <td colspan="3" class="header" wicket:id="text">Header</td>
    </tr>
    <tr wicket:id="version">
      <td class="indentedText">Version:</td>
      <td nowrap class="version" wicket:id="number">1.2.3</td>
      <td nowrap class="changelog">
        <a href="changelog.txt">Change Log</a>
      </td>
    </tr>
    <tr wicket:id="separator">
      <td colspan="3" class="separator">&nbsp;</td>
    </tr>
    <tr wicket:id="download">
      <td colspan="2" nowrap class="indentedText"
        wicket:id="description">Description</td>
      <td nowrap class="downloadLink">
        <a href="foo" wicket:id="link">Download</a>
        <br/>
        <div class="downloadSize" wicket:id="size">(12,345,678 bytes)</div>
      </td>
     </tr>
   </table>
   ...

and want to tell from the page class instance what should be displayed:

  public class Download extends OurWebPage {
    ...
      final ListContainer container = ...
      container.add(new Xxx("id0", "header")
                    .add(new Label("text", "Application Details")));
      container.add(new Xxx("id1", "version")
                    .add(new Label("number", "6.0.1")));
      container.add(new SeparatorXxx("id2", "separator");
      container.add(new Xxx("id3", "header")
                    .add(new Label("text", "Windows")));
      container.add(new Xxx("id4", "download")
                    .add(new Label("description", "Windows with JRE"))
                    .add(new Link("link", "http://...";))
                    .add(new Label("size", "(16,543,432 bytes)")));
    ...
  }

Is there something like a ListContainer available which just renderes all 
child components behind each other? What type the Xxx component should be - 
something like Fragment? Or better should I create an own 
WebMarkupContainer-derived component?

--
Thanks in advance,
Tom

-------------------------------------------------------------------------
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