Wick AjaxEventBehavior с историческим API
Я использую Wicket 7.x с помощью History API. В настоящее время я пытаюсь подключить AjaxEventBehavior для "onpopstate". У меня есть код, который добавляет объект всякий раз, когда я делаю history.pushState, моя проблема в том, что я не могу получить доступ к этой дополнительной информации со стороны Java с помощью onEvent.
Пример pushState:
target.appendJavaScript("history.pushState({query: '" +
searchResults.getQueryString() + "'}, null, window.location.pathname);");
EventBehavior:
this.getPage().add(new AjaxEventBehavior("onpopstate")
{
@Override
protected void onEvent(AjaxRequestTarget target)
{
//code to get query defined in pushState
}
});
updateAjaxAttributes не является решением, потому что он вызывается только при визуализации страницы. Мне нужно отправить эти дополнительные данные при вызове popstate.
1 ответ
updateAjaxAttributes действительно может вам помочь. AjaxRequestAttributes позволяет вам также указать динамические дополнительные атрибуты (см. Здесь для получения дополнительной информации). Эти параметры динамически рассчитываются на стороне клиента до запуска AjaxEventBehavior и отправляются как параметры запроса.