1

我正在寻找一种使用displaytag进行分组但将组标题与细节分开的方法。这可能不是那么清楚,所以这里有一个例子:

如果我只是将组添加到 displaytag 表中,我最终会得到类似的结果:

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

我想要类似的东西:

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

我在文档中找不到任何内容。有谁知道是否有解决方法?或者我应该回到简单的手写 JTSL 吗?

4

1 回答 1

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>
于 2009-06-10T01:09:34.100 回答