2

我有一个网格及其 GridDataSource。但是,我想在所有其他网格下显示该网格的一列。

这是示例:

到目前为止我有这个:

| Column 1 | Column 2 | Column 3 | Column 4 | Column 5 |
========================================================
| Data 11  | Data 12  | Data 13  | Data 14  | Data 15  |
--------------------------------------------------------
| Data 21  | Data 22  | Data 23  | Data 24  | Data 25  |
--------------------------------------------------------

我想实现这一点:

| Column 1 | Column 2 | Column 3 | Column 4 |
=============================================
| Data 11  | Data 12  | Data 13  | Data 14  |
|                  Data 15                  |
---------------------------------------------
| Data 21  | Data 22  | Data 23  | Data 24  |
|                  Data 25                  |
---------------------------------------------

我正在考虑尝试<tr>在前 4 列单元格之后添加一个并将我的 DataX5 放入其中,但这让我无处可去。

4

2 回答 2

3

You could use my griddecorator mixin and apply a GridRowDecorator to each row. The decorator creates a new row after the current and moves the last element to the new row.

If not, create your own mixin which tweaks the DOM once the grid has rendered. You might want to take a look at my gridcollapse mixin where I move columns and rows about and add rowspans.

于 2013-10-02T10:22:51.250 回答
0

另一种略显狡猾的方法是使用 outputRaw 和自定义单元格来绕过 Tapestry 正确形成的 XML 要求。

例如

<t:grid source="..." value="current">
   <p:column5Cell>     
      <t:outputRaw value="&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='4'&gt;" />
      ${current.column5}
   </p:column5Cell>
</t:grid>
于 2013-10-02T10:40:19.917 回答