Как установить тайм-аут на ajax-запросе jsf / primefaces? - PullRequest
0 голосов
/ 19 сентября 2018

Я использую JSF2 / Primefaces , и мне было интересно, как реализовать обратный вызов тайм-аута с использованием jsf или primefaces?

Я хочу сделать тайм-аут для запроса ajax 30 секунд иесли время ожидания истекло, сделайте что-нибудь как обратный вызов.

1 Ответ

0 голосов
/ 23 сентября 2018

Я положил ногу туда, где находится мой рот, и исследовал источник, и нашел подсказку .Не для ясности, но для начала я сделал несколько быстрых Googling , и одним из первых хитов стала тема форума PrimeFaces о настройке тайм-аута

В результате этого(странно, что я не делал этого заранее), я открыл документацию и искал timeout.Множество попаданий, и в итоге получилось, что вы могли бы сделать

<p:ajax timeout="30000" ... />
<p:commandButton timeout="30000" ... />

и т. Д. Так что он уже встроен в

Для действия над ошибкой есть обработчик события onerrorкоторый берет имя функции javascript для базовой обработки ajax

<p:ajax timeout="30000" onerror="doMyErrorThing" ... />
<p:commandButton timeout="30000" onerror="doMyErrorThing"... />

function doMyErrorThing(...) {
    // do your thing
}

Для вызова метода на стороне сервера в этом случае вызовите p:remoteCommand, и все должно быть так, как вы хотите

...