[英]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="</td></tr><tr><td colspan='4'>" />
${current.column5}
</p:column5Cell>
</t:grid>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.