Tapestry5 - 将 bean 属性压缩到一个网格单元中

Tapestry5 - squash bean properties into one grid cell

我不知道使用 Tapestry5 是否可以做到这一点。 我想将一些 bean 属性压缩到一个网格单元格中。 例如,看看这个 bean:

public class BeanExample {
       private int x;
       private int y;
       private String string;
       //getters, setters etc..
}

如果我使用默认网格显示此 bean,它将生成如下内容:

    X   |   Y    |   STRING
___________________________
    0   |   1    |   hello
    1   |   4    |   by

我想做的是 "squash" 将两个属性合并为一个,然后像这样在前端显示:

    X   |   Y+STRING
___________________________
    0   |   1 / hello
    1   |   4 / by

有什么想法吗?

下面是一个隐藏 string 列并为 y 单元格提供自定义 block 的示例。有关详细信息,请参阅 grid javadoc

<t:grid source="rows" exclude="string" row="current">
    <p:yCell>
        ${current.y} / ${current.string}
    </p:yCell>
</t:grid>