본문 바로가기
IT/nexacro

Nexacro 화면 (작업 페이지)새로 고침

by heavenLake 2024. 8. 22.
반응형

 

개발 후 화면 새로고침을 하려고 하면 사이트 전체를 새로 고침해야만 하도록

개발된 사이트 들이 있다.

 

그럴때는 workDiv만 새로 고침해서 화면만 새로고침하도록 버튼이나 단축키를 만들어 주는게 편하다.

 

넥사크로 대부분이 메뉴 클릭시 workFrame DIV에 해당 *.js 화면을 url에 로드시켜
가져온다.

 

workFrame에 호출되는 workForm.xfdl에

버튼이나 단축키 설정 후 this.reload(); 실행하면 된다.

 

간혹 캐쉬 방지를 위해 버전이나 변수에 random 값을 던지는 경우가 있다.

그러면 F12 디버그 모드에서 소스(페이지)가 계속 새로 잡히기 때문에 디버그가 어려운 경우가 있는데. 

 

그럴때는 

 

if(this.div_work.url.indexOf('debug')>0)

{

      this.div_work.reload();

}

else

{

      var sUrl = this.getOwnerFrame().menuUrl; // 밑에 참고를 참고

      this.div_work.set_url(sUrl+".js?v=debug");

}

 

이렇게 새로고침하면 새페이지가 다시잡히지 않기 때문에 디버그 하기 쉬움.

(하지만 캐쉬가 잡혀서 소스가 바로 적용 안된다 .)

 

this.reload(); 버튼과 디버그용 버튼 두개를 만들어 적절히 섞어쓰길....

 

참고 :

위 소스 menuUrl은  nexacro.open함수 4번째 파라메터다 - 프레임에 아규먼트를 박아주는...

ex) nexacro.open(id, "frame::frmWork.xfdl", this.getOwnerFrame(), {menuUrl:sUrl , .....});

nexacro.open함수는 새로운 화면을 열어주는 함수이고 주로 left or top 메뉴에서 호출 된다.

 

당연히 사이트 마다 방식은 다르니  left or top 메뉴를 참고해서 Url 부분을 갖고 와야 한다. 

 

반응형

댓글