2014-03-03 1 views
0

<h:commandButton>에 대한 "Please wait"메시지를 표시하는 방법은 무엇입니까? . <a4j:____Button>에 대해이 modalPanel을 표시하는 방법을 알고있었습니다.

40 페이지 중 40 페이지 가까이에있는 기존 응용 프로그램에 대한이 요청은 a4j:commandButton을 사용하여 구현되었으며 나머지는 h:commandButton입니다. 기본 레이아웃 (타일)에 일반적인 a4j : 상태를 추가하면 모두 a4j:commandbutton을 해결합니다.<h : CommandButton>에 대한 "Please wait"메시지


<h:commandbutton><a4j:commandButton>으로 변환하고 <redirect>을 추가하면이 문제가 해결되지만 다른 방법이 있습니까? 증가하는로드 (단일 제출에 대한 두 요청) 이외의 모든 문제?


또 다른 솔루션에

`onclick = "Richfaces.showModalPanel('progressWaitModalPanel')"` 

추가 될 모든 h:CommandButtonprogressWaitModalPanel "기다려주십시오"에 대한 modalPanel입니다 -이 방법에 문제가?


필요한 경우 각 페이지마다 한 곳에서 약간의 수정을 구현하고 싶지만 리팩토링에 관심이 없습니다.


시간 내 주셔서 감사합니다.
환경 :
Richfaces 3.1.6, 1.1.7에서 MyFaces

답변

1

나는 당신을 알 수있는 바와 같이 : 사용자가 h:commandButton를 클릭하면은 "기다려주십시오"패널이 표시된다.

Ajax-Requests에서 a4j:status 구성 요소가 트리거되고 언급 된 메시지가 표시됩니다. 나는 정상/비 AJAX 페이지 요청 (아무것도 더 이상은 h:commandButton)에 대한 비교 가능한 메커니즘을 모른다.

개인적으로

나도 당신의 언급 onclick -solution으로 갈 것 (버튼의 많은 것은 변경이되는 것 같아요) 또는로 장소의 수를 줄일 수

<h:form onsubmit="Richfaces.showModalPanel('progressWaitModalPanel')"> 
    ... 
</form> 

처럼 뭔가 장난 시도 할 것이다 변경되었습니다.

희망 하시겠습니까?

+1

시간 내 주셔서 감사합니다. onclik/onsubmit을 추가하면 애니메이션 GIF가 표시되지 않습니다 (제출 된 페이지로 인해 애니메이션이 아닙니다). 그러나이 버튼은 모든 버튼을 변경하는 부담을 줄입니다. – Mani

관련 문제