개발 후 화면 새로고침을 하려고 하면 사이트 전체를 새로 고침해야만 하도록
개발된 사이트 들이 있다.
그럴때는 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 부분을 갖고 와야 한다.
'IT > nexacro' 카테고리의 다른 글
팝업 호출시 파라메터 주고받기 (0) | 2025.01.24 |
---|---|
nexacro 소수점 계산시 값이 틀리게 나오느경우. (4) | 2024.10.08 |
expr 에서 함수 경로 찾기 & expr 이용한 Filter (Dataset Distinct예제) (0) | 2024.06.21 |
NEXACRO 기본문법 (N기준 작성) (0) | 2023.03.02 |
javascript *.js파일을 넥사에서 include하기(화면 캡쳐) (0) | 2022.10.17 |
댓글