如何在 Tapestry 的网格中实现分页器更改事件

How to implement pager change event in Tapestry's grid

如何在Tapestry 的grid 中实现pager change 事件?我已经阅读了文档,但找不到答案。所以我想做的是,我想在每次更改所选页面时将 selectedItem 重置为 null,我注意到实际上 setupRender() 触发了,但我不想使用因为它做了一个相当繁重的过程。仅对页面更改执行此操作没有意义。那么有没有办法专门针对寻呼机的变化来实现呢?谢谢你。我正在使用 Tapestry 5.3.8 btw

如果我对您的问题的理解正确,您应该实现自己的 GridPager,例如,在页面更改时发出事件(然后您可以在页面 class 中处理此事件)。例如:

@Events({ PAGE_CHANGE_EVENT, InternalConstants.GRID_INPLACE_UPDATE + " (internal event)" })
public class CustomeGridPager
{

    ...
    void onAction(int newPage)
    {
       currentPage = newPage;
       this.resources.triggerEvent(PAGE_CHANGE_EVENT, new Object[] { newPage }, null);
    }
}