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 и отправляются как параметры запроса.

Другие вопросы по тегам