2011-03-31 4 views

답변

1

비 아약스 요청은 전체 페이지를 완전히 다시로드합니다. 따라서 비 -Ajax 요청이 진행 중임을 나타 내기 위해 문자 그대로 p:ajaxStatus을 사용할 수 없습니다.

요청에 따라 페이지 탐색이 발생하면 p:ajaxStatus이 사용되지 않습니다. 그렇지 않으면 p:ajaxStatus으로 ajax 요청을 연결할 수 있습니다.

잠시 p : ajaxStatus를 사용하여 비 아약스 요청 상태를 표시 할 수 없습니다.

+0

은 이해, 감사 :

function startAjaxStatus() { document.getElementById("ajaxStatus_start").style.display='block'; document.getElementById("ajaxStatus_complete").style.display='none'; document.getElementById("ajaxStatus_error").style.display='none'; document.getElementById("ajaxStatus_default").style.display='none'; } 

지금 당신은 당신이 비 아약스 요청하기 전에 해당 함수를 호출 있는지 확인해야합니다. – c12

2

이것은 조금 늦었지만 기본적으로 당신이 말한 것이 었습니다. 목표는 ajaxStatus 디스플레이를 켤 때이 함수를 사용하여 non-ajax 요청에 애니메이션 GIF를 표시하는 것이 었습니다. 내 p는 : ajaxStatus는 "ajaxStatus"의 ID를 가지고

<p:commandButton ajax="false" onclick="startAjaxStatus()" ... 
관련 문제