在Wicket中创建表

时间:2013-03-02 12:06:07

标签: html apache wicket html-table

我正在尝试使用Wicket显示表格。我使用Panel创建表格,PropertyColumns添加列。

如何将少数列分组到一个列中。

1 个答案:

答案 0 :(得分:4)

您似乎正在使用DataTable或后代。对于您的情况,我将使用ListView,您可以更轻松地控制输出HTML。

在HTML中:

<table>
  <thead>
    <tr>
      <th rowspan="2">Product</th>
      <th colspan="2">Unit tests</th>
    </tr>
    <tr>
      <th>Passed</th>
      <th>Failed</th>
    </tr>
  </thead>
  <tbody>
    <tr wicket:id="listView">
      <td wicket:id="productComponent">Product</td>
      <td wicket:id="passedComponent">PassedColumn</td>
      <td wicket:id="failedComponent">FailedColumn</td>
    </tr>
  </tbody>

在Java中:

 add(new ListView<SomeDetails>("listView", listData)
 {
        public void populateItem(final ListItem<SomeDetails> item)
        {
                final SomeDetails data= item.getModelObject();
                item.add(new Label("productComponent", data.getProduct()));
                item.add(new Label("passedComponent", data.getPassed()));
                item.add(new Label("failedComponent", !data.getPassed()));
        }
 });