2010-03-02 3 views
3

JSF 2.0을 사용하고 있으며 실제로는 JSF 2.0에서 새롭습니다 (실제로는 JSF에 통합되었지만 이제는 아약스 기능이 추가되었습니다). 그것은 잘 작동JSF 2.0에서 아약스 응답을 받으면 Javascript 함수를 호출하십시오.

<h:inputText id="name" value="#{coordinatesMBean.name}"/> 
<h:commandButton value="Reverse me!"> 
    <f:ajax execute="name" render="reverseName"/> 
</h:commandButton> 
<h:outputText id="reverseName" value="#{coordinatesMBean.reverseName}"/> 

, InputText]를에서 버튼 값을 타격 한 후, 서버로 전송되어 관리 빈에 넣어 reverseName가 새로운 데이터로 다시 렌더링되어

나는 이런 식으로 뭔가가있다.

내가 원하는 것은 reverseName을 다시 렌더링하는 것이 아니라 아약스 응답을 받으면 일부 자바 스크립트 함수를 호출하는 것입니다.

답변

4

<f:ajax>oneventonerror 속성을 갖는다. 그들에게 한번 해보십시오.

또는 Richfaces <a4j:support>에는 그 용도로 oncomplete 속성이 있습니다.

+0

내가 생각하는 것은 온 콤플리트라고 생각합니다. 응답이 수신되고 처리되기 전에 요청이 서버로 전송되면 onevent가 시작됩니다. 그래서 나에게는 좋지 않습니다. – amorfis

+0

좋아요, 다른 상태로 세 번, onevent가 발생했습니다 : 1. 서버에 아약스 요청이 전송되었을 때 (상태를 기억하지 못합니다) 2. 응답을 받으면 (상태 = 완료) 3. 응답시 수신 됨 (상태 = 성공) – amorfis

관련 문제