繁体   English   中英

如何在Tapestry Grid中添加其他行?

[英]How to add additional rows to Tapestry Grid?

我有一个网格及其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                  |
---------------------------------------------

我当时想尝试在前4个列单元格后添加<tr>并将DataX5放入其中,但这无济于事。

您可以使用我的griddecorator mixin并将GridRowDecorator应用于每一行。 装饰器在当前行之后创建一个新行,并将最后一个元素移动到新行。

如果没有,请创建您自己的mixin,一旦网格渲染,它就会调整DOM。 您可能要看一下我的gridcollapse mixin,在其中移动列和行并添加行跨度。

另一种略显狡猾的方法是使用outputRaw和自定义单元格来解决挂毯的正确形成的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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM