如何在Tapestry的网格中实现寻呼机更改事件

时间:2019-05-22 02:47:43

标签: java tapestry

如何在Tapestry的网格中实现寻呼机更改事件?我已经阅读了文档,但是找不到答案。所以我想做的是,每次选择的页面更改时,我想将selectedItem重置为null,我注意到实际上触发了setupRender(),但是我不想使用之所以这样做,是因为它执行了非常繁重的过程。仅对页面更改没有意义。那么,有什么方法专门针对寻呼机更改来实现它吗?谢谢。我正在使用Tapestry 5.3.8 btw

1 个答案:

答案 0 :(得分:0)

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

@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);
    }
}