1

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

如何将几列分组为一列。

4

1 回答 1

4

看来您正在使用 aDataTable或后代。对于您的情况,我将使用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()));
        }
 });
于 2013-03-03T00:01:24.680 回答