2014-10-22 2 views
2

onclickonstart의 차이점은 무엇입니까?프라임 온 스타트 대 온 클릭

예컨대

<p:commandButton id="checkout" value="Complete Checkout" action="#{checkoutBean.checkout}" update="@form" 
    onclick="PF('blockui').block()" onstart="PF('blockui').block()" oncomplete="PF('blockui').unblock()"/> 

답변

2

onclick은/전에 아약스 호출에 실제 양식 제출에 앞서 호출되는 = (그리고 온 클릭에 return false;는 양식 제출/아약스 호출의 흐름을 방지 호출하는 이유입니다 - 온 클릭 전과라고 말해 버튼의 action이.

온 클릭 이벤트 때 요소의 사용자 클릭

onstart = 무관 발생 거기 한 번, 당신의 아약스가 시작하고 당신이 정말로 그것을 멈출 수 없다, g는

ONSTART 이벤트가 아약스 호출을 발생 ... onclick 및 클라이언트에서 서버로 아약스 흐름의 첫 번째 단계 후에 호출


이 IMO, 당신은 더 나은 일관성을 시작하고 (모두 아약스 단계를 관련) oncomplete에 정지 이후 onstartPF('blockui').block() 코드를 호출 및 기타 목적을 위해 onclick 사용을 유지하는 것입니다 (mayb e를 사용하면 어떤 이유에서든 return false;을 호출하는 조건문을 작성하여 AJAX가 전혀 호출되지 않도록 할 수 있습니다.

+1

"Primefaces User Guide 5.0": onstart() - Ajax 요청을 보내기 전에 처리 할 자바 스크립트 콜백. false를 반환하면 요청을 취소 할 수 있습니다. ? – Sergey