Обновлен до RichFaces 4 и потерял асинхронный AJAX

В JSF 1.2 с RichFaces 3.3.3 этот фрагмент кода запускает длительный вызов ajax в отдельной очереди, чтобы пользователи могли продолжать работу во время его выполнения. Но с обновлением до JSF 2 и RichFaces 4 все очереди возвращаются в одну очередь JSF, и поэтому все останавливается до тех пор, пока этот запрос не будет завершен.

Я предпочел бы просто запустить вызов ajax и управлять собственными отложенными обновлениями, но очередь полностью блокируется до тех пор, пока этот вызов не вернется. Я пытался использовать jQuery ajax примитивы для обхода очереди JSF, но ничего себе... создание собственного вызова JSF ajax с нуля просто не стоит. У кого-нибудь есть обходной путь для отсутствующих асинхронных очередей ajax в JSF 2+?

        <a4j:jsFunction name="myFunction" action="#{bean.longRunningMethod}" 
                    render="myDataPanelUsingTheResults"
                    execute="@this">            
        <a4j:attachQueue name="secondQueue"/>  
     </a4j:jsFunction>

0 ответов

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