본문 바로가기
IT/nexacro

nexacro 기본세팅 및 엑스플랫폼 차이

by heavenLake 2022. 7. 19.
반응형

 

Tools > Options > Environment > Build

Gernerate Path : Nexacro 파일을 웹화면(.xfdl.js) 파일로 Gernerate(build) 할 때 파일이 생성되는 경로를 지정해준다.

Base Lib Path :  공통라이브러리(.js)가 있는 경로를 잡아준다.

 

TypeDefinition 더블클릭 > Update

외부컴포넌트 경로지정 :  *.dll파일들이 있는 경로를 지정해준다.

 

파일빌드하기 메뉴

넥사크로와 엑스플랫폼 가장큰 차이는

보통 xPlatform은 자체 브라우저를 사용해서 구동하지만

넥사크로는 파일을  Generate(Build)해서 *.xfdl.js 파일로 변환해 (웹표준에 맞춰) 웹에 뛰울수 있도록 해준다.

(물론 자체 전용 브라우저를 실행도 가능)

따라서 넥사크로에 경우는 *.xfdl 파일과 *.xfdl.js파일 둘다 커밋 및 서버에 적용이 필요하다.

Generate는 특수한 경우 아니면 최초한번 해주면 되고 .*.xfdl.js파일이 생성된 이후로는 파일 저장시 자동으로 

Generate된다. 

브라우저에서 개발 테스트시 *.xfdl.js파일이 자동으로 리프레시되지 않기 때문에 이클립스 src에서 리프레시 한번 해주는게 좋다.(자동으로 되는 설정이 있는지는 잘 모르겠음)

그리고 역시나 브라우저에서 테스트하는거기 때문에 소스가 잘 반영 안될때는 캐시를 삭제후 실행해봐야한다.

 

 

문법에서는 크게 차이는 없지만 가능큰 차이는 컴포넌트 접근시 this를 사용하는 것이다.

전역변수를 선언할때도 this를 사용한다. (함수내에 변수 선언시는 this를 사용하지 않는것이 좋다. var를 사용할 것)

 

글로벌 변수나, 글로벌 데이터셋 접근시는 application.변수명 으로 접금하면 된다.

 

또한 컴포넌트에 value, text등에 프로퍼티의 값을 변경시 .set_함수명('값'); 이렇게 해야한다.

(주의 함수 자동완성 기능에는 set_....() 함수들은 자동으로 제공되지 않으니 함수가 없다고 혼동하면 안된다.

 헬프에도 리스트항목에는 안나오고 value함수에 상세 설명에 들어가봐야 set_함수가 명시되어 있음.)

 

그리고 그리드에서 EXPR 사용시 소스나 타 컴포넌트 사용시는

comp.parent.객체 (함수or변수명or컴포넌트) ... 이렇게 접근해야한다.

더 정확하기 이야기하면 

comp는 그리드 자신을 의미

parent는 부모객체를 의미한다.

그런데 주의할 것은 만약 함수나 변수로 접근하기위해서는 Form 객체까지 접근해야하기 때문에

그리드가 div위에 있다면 comp.parent.parent.함수() 이렇게 접근해야한다.

그리고 Math.round(1.4915);  처럼 Math등의 제공되는 함수를 사용하고 싶을 경우

Ex>   expr:nexacro.round(Column0,2)

처럼 사용하면 된다.

Nexacro14 Demo : 

http://support.tobesoft.co.kr/Next_JSP/nexacro_deploy/project/index.jsp

 

nexacro platform

 

support.tobesoft.co.kr

 

넥사크로 14 교육 영상 :

https://www.youtube.com/watch?v=-Eivc7IKi70&list=PLgoHUQa-ZzHAdteSgM2z8E1_z7CWRj7sZ 

 

넥사크로 17 교육영상 : 

https://www.youtube.com/watch?v=ys8lD1toHVw&list=PLgoHUQa-ZzHAbNjKAl1DyWDrseM_NxxAG 

 

반응형

댓글