2011-10-27 3 views
0

이 코드와 고전 보고서를 새로 고치려고 새로 고침 그것은 Execute when Page Loads클래식 보고서

var doIt = function(){ $('#P_REPORT').trigger('apexrefresh'); setTimeout("doIt()", 5000); }

의 기능을 Function and Global Variable Declaration에 넣어 및 호출 잘 작동하지만 난 그 페이지 A를 추가 할 때 jquery와 modalfrom 그것은 작동을 멈추고 나는 이유가 없습니다. WORK_DEV 사용자 이름 : 사용자 암호 :

응용 프로그램 페이지가 http://apex.oracle.com/pls/apex/f?p=40263:5이 작업 영역 여기에 누군가가 나를 도울 수 있다면 123qweasd

나는 당신의 HTML 헤더에서

탱크

+0

귀하의 앱을 살펴 보았지만 잘못 된 것을 볼 수 없습니다. 타이머가 작동을 멈춘다는 것을 의미한다고 생각했지만 그렇지 않습니다. doIt() 함수에 작은 코드 조각을 추가하여 호출 할 때마다 div를 추가합니다. 모달 폼을 열거 나 닫을 때 계속 진행됩니다. 정확히 뭐가 잘못 됐어? – Tom

+0

modalform의 JavaScript 코드를 제거하면 새로 고침이 시작되지만 해당 코드는 보고서를 새로 고치지 않습니다. sysdate를 거기에 놓으면 보고서가 새로 고쳐지고 시간이 멈추는 것을 볼 수 있습니다. 그리고 네, 함수에 넣은 코드가 맞지만 보고서를 새로 고치지 않습니다 – macwadu

답변

1

감사하겠습니다 사용자가 정의한 다음 스크립트 :

<script src="http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"> </script> 

apex에 이미 jquery 파일이 기본적으로 포함되어 있으므로 jquery 충돌 문제가 발생할 수 있습니다. 당신이 JQuery와 파일에 대한 참조를 제거하면, 보고서가 제대로 다시 갱신

<script src="/i/javascript/apex_4_1.min.js" type="text/javascript"></script>  

(당신이 당신의 페이지 소스를 볼 때이를 확인할 수 있습니다).

자신 만의 라이브러리를 사용하려는 경우 페이지 템플릿을 변경하여 표준 라이브러리가 포함되지 않도록하는 것이 가장 좋습니다.

다른 방법으로는 모르겠지만 here과 같은 일부 voodo를 통해 jquery var ($)를 정의 할 수도 있습니다.

+0

꼭지점을 사용하는 방법이 있습니까? – macwadu

+0

내 대답에 추가 – Tom