Java / PrimeFaces синхронизируют обновление Ajax - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь синхронизировать события в графическом интерфейсе из моего компонента поддержки, чтобы измерить фактическое время обработки конкретного обновления AJAX. Поскольку ajax, насколько мне известно, обрабатывается асинхронно, мне не удается собрать диагностические данные, которые я ищу. В соответствии с моей текущей идеей, мне нужно будет выполнить второй скрипт после обработки обновления ajax.

{...
  PrimeFaces pf = PrimeFaces.current();
  pf.executeScript("functionStart('columnMapping')");
  pf.ajax().update("contentForm:tv_main");
  pf.executeScript("functionEnd('columnMapping')");
...}

Как мне это сделать?

Cheers, Giagl

1 Ответ

0 голосов
/ 30 октября 2018

Вы должны поместить вызов «functionEnd» в функцию обратного вызова ajax. Наиболее вероятная функция, которую вы хотите, это "onsuccess". Попробуйте

pf.ajax().update("contentForm:tv_main").onsuccess(pf.executeScript("functionEnd('columnMapping')"));

Однако из вашего примера кода трудно понять, что именно вы пытаетесь сделать, может быть, вы сможете поделиться немного большей информацией о том, что вы пытаетесь выполнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...