한 화면에 그리드가 몰려있는 경우, 모든 그리드의 BODY 영역의 row가 선택된 상태로 있기 때문에 보기 안좋을 때가 있다. Grid.selectRow() 메서드를 이용해 N개 의 그리드가 있을 때도 하나의 그리드의 row만 선택할 수 있도록 구현해보았다. * selectRow()메서드는 그리드의 selecttype 속성값이 "row" 또는 "multirow" 인 경우만 동작한다. 초기 포커스 해제하기 조회직후 콜백단에서 그리드 row를 선택하지 않도록 해준다. selectRow에 rowIndex 인자로 전달되는 -1 인덱스는 존재하지 않아 row가 선택되지 않지만 기존에 선택되어있는 row를 선택해제 시켜준다. this.init_GridFocus = function(objGrid){ if(typeof..
조회된 결과에 따라 혹은 이벤트 동작에 따라 그리드 상의 일부 컬럼사이즈를 변경하거나, 숨기는 등의 행동이 필요할 때 Grid00.setRealColSize() 메소드를 이용할 수 있다. 그리드정보 left 컬럼과 body로 이루어진 그리드를 생성해 함수를 적용시켜본다. setRealColSize Syntax Grid.setRealRowSize(enumBand, nColIndex, nSize, bBandIndex) enumBand: 너비를 변경할 band ["left"||"body"||"right"] nColIndex : 너비를 변경할 컬럼 인덱스, 0 부터 시작, -1 설정시 모든 컬럼 nSize : 컬럼의 너비 bBandIndex : nColIndex 인덱스 값의 기준. true인 경우 enumBan..
콤보박스 내부 텍스트는 따로 지정해주지 않으면 왼쪽으로 정렬된다. Script상에서 Align을 따로 지정해줄 수 있는데, 14버전이랑 17버전에서 사용하는 방식이 다르다. Nexacro 14 컴포넌트 속성을 직접 지정해주거나, 스크립트 상에서 변경 할 수도 있다. this.Combo00.style.set_align("center"); Nexacro 17 set_textAlign 함수를 통해 정렬한다. this.Combo00.comboedit.set_textAlign("center");
상단의 툴바에서 Dataset 버튼을 클릭한 뒤 Invisible Object 안에서 마우스를 클릭하면 데이터셋이 생성된다. 새로 생성한 데이터셋에 codecolumn과 datacolumn으로 사용할 컬럼을 두 개 추가한다. 데이터셋 값이 1이라면 예가, 2라면 아니오가 콤보박스 텍스트로 표현된다. 콤보박스와 데이터셋 매핑 1. 콤보박스 우클릭 > Bind innerdataset을 눌러 codecolumn과 datacolumn을 매핑시켜준다. 2. 혹은 Properties > Binding란에서 직접 innerdataset과 code, data column을 매핑시켜주거나 Script 상에서 set 함수를 이용해 매핑가능하다. this.cmb00.set_codecolumn("CODE"); this.cmb..
Static 컴포넌트 줄바꿈 처리 1. Action > Text 항목에 텍스트를 입력하면서 글자사이에 컨트롤 + 엔터키를 입력하면 줄바꿈을 할 수 있다. 2. 또는 컴포넌트를 (시간차를 두어) 두 번 클릭하면(더블클릭x) 텍스트를 편집할 수 있게되는데 이 때 줄바꿈을 원하는 위치에서 컨트롤 + 엔터키를 누르면 컴포넌트 텍스트가 개행처리된다. 그리드(헤더)상에서 줄바꿈 처리 그리드창(Grid Contents Editor) > Design Source > 줄바꿈을 원하는 위치에 기입
캘린더에있는 날짜를 더하기 위한 코드 //Date 오브젝트 생성 var nYearDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(0, 4); var nMonthDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(4, 2); var nDayDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(6, 2); var objDate = new Date(nYearDt, nMonthDt - 1, nDayDt); //생성 시 월은 -1 var nDayDtCal = parseInt(nDayDt) + 1; //연산 objDate.setDate(nDayDtCal); var sYearDt = objDate.getYear()..
데이터셋에 조회된 쿼리 결과를 바로사용하지 않고 setColumn(), addRow()등의 함수를 통해 조회된 데이터를 한 번 더 가공한 뒤, 그리드에 렌더링해야할 때가 있다. 이럴 경우 데이터셋의 RowType은 INSERT 혹은 UPDATE 상태로 변경되는데, 데이터셋의 ①RowType을 임의로 변경하는 방법과 변경사항을 적용하면서도 ②변경내역이 없었던것 처럼 RowType을 유지하는 방법에 대해 알아본다. Dataset > updatecontrol updatecontrol이 디폴트 값인 true로 설정된 경우, 데이터셋 변경사항이 있을 경우(삽입/수정/삭제 등) 변경 종류에 따라 RowType이 자동으로 변경된다. updatecontrol을 false로 변경하면 RowType이 더 이상 변경되지 않..
작업 중 Project Explorer에 추가로 Service를 생성하거나, Service 순서를 변경해야할 때가 있다. 새로운 Service 생성 TypeDefinition을 더블클릭 하면 창이 뜨는데, Services 탭으로 이동해 Add 버튼으로 새로운 Service를 추가해줄 수 있다. Service 순서 변경하기 1. TypeDefinition 우클릭 후 Copy Full Path 클릭 2. 탐색기에 붙여넣기(파일 경로로 이동) > 메모장으로 열기 (메모장에 파일 드래그) 3. 나열되어있는 태그 순서를 직접변경 후 저장 > 프로젝트 Refresh
- Total
- Today
- Yesterday
- Thymeleaf
- Open API
- 넥사크로
- 인턴
- 부트스트랩
- 스프링부트
- 오라클
- 국비교육
- 백준
- C++
- 오류
- C
- 데이터베이스
- svn
- HeidiSQL
- 프로그래머스
- CSS
- 이클립스
- SQL
- 스프링
- 개발용어
- 네트워크
- 환경설정
- JVM
- JSP
- Java
- CS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |