2008-11-10 61 views
0

我正在尋找一種方法來與displaytag進行分組,但將組標題從細節中分離出來。這也許不是所有的清楚,所以這裏有一個例子:顯示標籤,分組和空行

如果我只是添加組到DisplayTag表格不同,我最終是這樣的:

| group1 | item1 | 
|  | item2 | 
|  | item3 | 
| group2 | item4 | 
|  | item5 | 

我想是這樣的:

| group1 |  | 
|  | item1 | 
|  | item2 | 
|  | item3 | 
| group2 |  | 
|  | item4 | 
|  | item5 | 

我無法在文檔中找到任何東西。有誰知道是否有工作?還是應該回到簡單的手寫JTSL?

+0

第一個和第二個結果有什麼區別??? 它似乎是相同的結果...你能解釋你的問題多一點... – Fred 2008-11-10 14:42:38

回答

1

對不起,到派對晚了7個月,但嘗試使用MultilevelTotalTableDecorator裝飾器,它會根據您的要求生成一個空行,但這實際上是裝飾器應該做的一個副作用。你將不得不玩弄其他選項來讓它做你想做的事。

<% 
     // you can do this as a scriptlet on the page, but i put it into a taglib... 
     org.displaytag.decorator.MultilevelTotalTableDecorator subtotals = new org.displaytag.decorator.MultilevelTotalTableDecorator(); 
     subtotals.setGrandTotalDescription("&nbsp;"); // optional, defaults to Grand Total 
     subtotals.setSubtotalLabel("&nbsp;", null); 
     pageContext.getRequest().setAttribute("subtotaler", subtotals); 
%> 
<display:table name="contacts" id="contactRow" defaultsort="1" defaultorder="ascending" decorator="subtotaler"> 
    <display:column property="contactType" title="Contact Type" total="true" group="1"/> 
    <display:column property="contactDate" format="{0,date,MM/dd/yyyy}" title="Date" /> 
    <display:column property="contactName" title="Name" /> 
    <display:column property="contactPhone" title="Phone" /> 
    <display:column property="contactEmail" title="Email" /> 
</display:table>