如何在Tapestry 5中的单个页面上处理多个就地网格?

时间:2011-12-10 17:39:17

标签: tapestry

我想在页面上放置多个网格。当用户单击列标题以排序或使用寻呼机时,我希望能够更改状态。但是,我不确定在服务器端触发了什么事件或者如何确定修改了哪个网格。网格处于循环中,因此Tapestry会生成ID。我需要类似于网格的上下文,所以我可以使用onSort(String grid)或类似的东西。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

事件名称为“sort”。它触发网格模型的updateSort(columnId); 我想你可以提供一个自定义gridModel(它知道它用于哪个网格)你可以在哪里处理排序。

或者您可以通过添加参数来覆盖每列的默认网格标题:

<p:propertyheader>
    <t:eventlink context="a,b,c" event="sort">property</t:eventlink>
</p:p

(propertyheader是propertyname和结尾“header”的组合)