簡體   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