Web Square5 개발자 교육 3

김연수·2023년 2월 10일
0

websquare

목록 보기
3/12

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('아이디')
profile
코린이

0개의 댓글