Как реализовать событие смены пейджера в сетке Гобелена - PullRequest
0 голосов
/ 22 мая 2019

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

1 Ответ

1 голос
/ 29 мая 2019

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