gridView 컴포넌트를 사용 할 때 유용한 API
- $p.executeSubmission( 서브미션아이디) : 서브미션 실행
- getRowCount() : 전체 행 갯수를 가져온다
- oninsertrow : 데이터 입력 후 이벤트
- onremoverow : 데이터 삭제 후 이벤트
-> 이벤트 내에 getRowCount()를 담은 메서드를 호출 하면
데이터 등록/삭제 시 반영된 전체 갯수를 가져 올 수 있다.
- getFocusedRowIndex()
- insertRow()
- deleteRow()
- removeRow()
- deleteRow(), deleteRows()
- removeAll() : DataList의 모든 데이터를 삭제하고 삭제 된 Data를 1차원 배열로 반환한다. 특정변수에 담아 두어 처리하면 삭제된 data를 다시 사용 할 수 있다.
- setData([]); 초기화 된(삭제된 data) 다시 사용 하지 않고 삭제
-> submission의 dataList 객체를 지정할 때 Action 옵션을 통해 data의 상태값에 따라 전송할 data를 선택할 수 있다.
rowStatus :
- C : 입력, U : 수정, D : 삭제(Delete), E : 삭제(Remove)
다중선택(삭제)시 활용 (속성의 inputType이 check박스인 컬럼을 먼저 추가한다):
- getCheckedIndex : check된 row의 index를 배열로 반환
ex) getCheckedIndex(체크박스 컬럼의 아이디);
- getCheckedData : check 된 row의 data를 1차원 배열로 반환
- getCheckedJSON : check 된 row의 data를 json 형태로 반환
- getCheckedXML : check 된 row의 data를 xml 형태로 반환
엑셀 다운/업로드
- advancedExcelDownload([]);
- advancedExcelUpload({"headerExist":"1"});
- headerExist를 설정하지 않으면 업로드시 헤더가 추가로 생김
- combo 데이터가 입력 되지 않는데 버그인지 미구현인건지 설명이 없음..
이벤트
- onbeforecelldatachange : 하나의 셀에 대한 값이 변경되기 직전에 발생하며 변경된 값을 dataList에 적용 여부를 결정할 수 있다. 이벤트 핸들러에서 return false를 주면 cell값의 변경을 취소하고 이전 데이터로 되돌리며,
그 외에는 변경된 값이 적용된다.
속성
-
displayFormatter : 셀의 데이터 값을 포맷할 사용자 정의 함수. 함수를 직접 정의해야 함. ex) (구)우편번호를 나타낼때는 data.substring(0,3) + "-" + data.substring(3,6)
-
customFormatter : data, formattedData, rowIndex, colIndex 인자를 받는 조건부 서식 formatter 함수. ex) 특정 조건의 데이터가 조회 되면 해당하는 컬럼 행의 특정 컬럼을 변경 할 때 사용 할 수 있다.
-
importFormatter : setXML 데이터 입력시 사용할 data변환 formatter함수. ex) 주소1과 주소2를 합친 데이터를 새로 등록한 컬럼에 입력 할 수 있다.
-
ignoreStatus : 데이터가 변경되었을 때 CRUD Flag 값을 바꾸지 않을지 여부
ex) check box 컬럼을 추가 할 경우 세팅 되지 않았다면 체크전 "", 체크시 "1", 체크해제 "0"의 데이터가 입력 되게 되는데 이를 무시할 수 있다.
추가
gridView 컴포넌트를 클릭하고 우클릭하면 Footer 추가 기능이 있다. ex)합계에 활용 하는 행
- 해당 컬럼의 ID를 이용한다.
- 계산식을 사용한다 :
- inputType : expression
- expression : SUM, AVG, MAX, MIN, COUNT
ex) SUM('아이디')