2013-10-16 3 views
0

폼 실행에 추가 기능을 추가하기 위해 javascript를 시작하려고합니다. 양식이로드 될 때 스크립트를 시작해야합니다.xforms-enabled에서 다중 실행 방지하기

아이디어는 다음과 같습니다

Orbeon Forum에 설명 된대로 문제는,은 "XForms를가 활성화"되어
<xxf:script ev:event="xforms-enabled"> 
     alert('hello world');   
</xxf:script> 

이벤트 (각 제어 변수에 대해) 여러 번 실행됩니다. 포럼에서 몇 가지 해결 방법 및 솔루션에 대해 설명하지만 javascript를 사용할 때 적용 할 수 없습니다 (또는 어떻게해야할지 모르겠 음).

질문 : 양식을 시작할 때 어떻게 자바 스크립트 코드를 한 번만 실행할 수 있습니까? 다른 이벤트를 사용해야합니까?

답변

1

xforms-ready에서 스크립트를 실행하는 것이 가장 좋습니다.이 스크립트는 모델에 전달됩니다. 따라서 내부에 넣을 수 있습니다. <xf:model> :

<xxf:script ev:event="xforms-ready">...</xxf:script> 
+0

작동합니다! 감사. 이미 "xforms-ready"이벤트를 테스트했지만 내 오류는 ""외부에 넣었습니다. 모델 내부에서는 정상적으로 작동하며 경고 창이 한 번만 표시됩니다. – JorgeHortelano

+0

@JorgeHortelano 좋습니다, 감사합니다. 업데이트 해 주셔서 감사합니다. – avernet