Как реализовать событие смены пейджера в сетке Tapestry? Я читал документацию, но не нашел ответа. Итак, что я пытаюсь сделать, так это сбросить selectedItem на null каждый раз, когда меняется выбранная страница, и я заметил, что на самом деле срабатывает setupRender(), но я не хочу его использовать, потому что он выполняет довольно тяжелый процесс. . Нет смысла делать это только для смены страницы. Так есть ли способ реализовать это специально только для изменений пейджера? Спасибо. Я использую Tapestry 5.3.8, кстати.




Если я правильно понимаю ваш вопрос, вы должны реализовать свой собственный 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);
}
}