중요 업데이트 알림사용해보기제품구매도움영상문의
RealGrid2v2.6.2

  • 튜토리얼
      • 인디케이터
      • 상태바
      • 체크바
      • 체크바와 데이터 필드의 연동
      • 컨텍스트 메뉴
      • 토스트 메시지 창
      • 커서
      • 열 고정하기
      • 행 고정하기
      • 선택
      • 다중 선택
      • 같은 값의 셀 생략하기
      • 셀 버튼
      • 팝업 메뉴 버튼
      • 셀 병합
      • Lookup 컬럼
      • Lookup 트리
      • 툴팁
      • 그룹헤더 툴팁
      • 화면 표시값 변경하기
      • Place Holder
      • 컬럼 만들기
      • 컬럼 속성 동적 변경하기(visible, editable)
      • 컬럼 너비 자동 조정
      • 데이터 정렬
      • 컬럼 이동
      • 자동 필터링
      • 데이터 필터링
      • 컬럼 레이아웃(컬럼 그룹)
      • 컬럼 레이아웃(컬럼 그룹) 속성 동적 변경하기
      • 컬럼 너비 조절
      • 그룹컬럼 접기
      • 셀 가로병합
      • 레이아웃(추가, 삭제)
      • 라인 편집기
      • 멀티라인 편집기
      • 숫자 편집기
      • 드롭다운 편집기
      • 날짜 편집기
      • 마스크 편집기
      • 입력제한 편집기
      • 행 추가/삽입
      • 행 삭제
      • 행 데이터 수정
      • 행/셀 데이터 가져오기
      • 셀 데이터 수정
      • 헤더 높이
      • 헤더 체크박스 사용
      • 컬럼 푸터
      • 컬럼 푸터 병합
      • 상단 요약 표시
      • 컬럼 헤더 HTML Template
      • 컬럼 레이아웃(그룹 컬럼) 헤더 HTML Template
      • 행 높이
      • 행 그룹핑
      • 그룹핑 API
      • 행 병합 그룹핑
      • 아이템 모델
      • 그리드 동적 높이
      • JSON 데이터 가져오기
      • XML 데이터 가져오기
      • 그리드 Lazy Loading 구현
      • 마스터 디테일 예
      • provider 공유하기
      • 데이터 타입
      • 불린 타입 필드
      • 날짜 타입 필드
      • Object 타입 필드
      • Subtypes
      • 롤백
      • 검색
      • 계산 필드
      • 그리드에서 페이징 처리 1
      • 그리드에서 페이징 처리 2
      • 행 Drag & Drop
      • Grid To Grid
      • 텍스트 렌더러
      • 체크 렌더러
      • 바 렌더러
      • 이미지 렌더러
      • 아이콘 렌더러
      • 도형 렌더러
      • 시그널 렌더러
      • 링크 렌더러
      • HTML 렌더러
      • 바코드 렌더러
      • 커스텀 렌더러 - 이미지버튼
      • 구글차트 연동
      • 하이차트 연동
      • 시리즈 컬럼
      • 스파크 컬럼
      • 행 상태
      • Undo / Redo
      • 복사하기/붙여넣기
      • 병합 일괄 수정
      • RealGrid2 스타일
      • 사용자 스타일 - 개요
      • 바디 영역 스타일
      • 헤더, 풋터, 상태바 스타일
      • 셀, 데이터 영역 스타일
      • 편집 영역 스타일
      • styleName 속성 및 콜백
      • 컬럼 동적 스타일
      • 행 동적 스타일
      • 셀 동적 스타일
      • RealGrid2 테마
      • 포커스 스타일
      • 엑셀 내보내기
      • 행 그룹된 그리드 내보내기
      • 여러 레이아웃으로 구성된 그리드 내보내기
      • 다중 그리드 Excel 내보내기
      • Excel문서에 제목 추가하기
      • 엑셀 스타일
      • 이미지 엑셀 내보내기
      • 사용자 지정 문자 출력
      • 엑셀 시트 보호
      • Mobile FormView
      • 대량 데이터 불러오기
      • 트리뷰
      • 트리 구현 - Array데이터
      • 트리 구현 - Object데이터
      • 트리 구현 - Xml데이터
      • 트리 노드 조작하기
      • 트리 아이콘 1
      • 트리 아이콘 2
      • 트리 이벤트
      • 트리 Lazy Loading
      • 트리 노드 정보
      • 사용자 지정 컬럼 유효성 검사
      • 사용자 지정 행 유효성 검사
      • 전체 유효성 검사
      • 유효성 검사 통과
      • 이벤트 발생 순서
      • 클릭 이벤트
      • 렌더링 완료 이벤트
      • 하이차트 연동 컬럼 선택
      • 하이차트 연동 컬럼 필터링
      • 하이차트 연동 행 선택
      • amchart 연동 체크 선택
      • amchart 연동 행 선택
      • 추천 설정
      • 필드와 컬럼 일괄 생성
      • SPAN(컬럼그룹)
      • 행 상태에 따른 특정 컬럼 편집 제어
      • CheckBar에서 자식 노드 연동하여 체크하기
      • Excel Import
      • Group Footer 표시여부 조작하기
      • 체크바와 관계된 팁
      • 상태바와 관계된 팁
      • 동적 에디터 변경
      • text타입 날짜 편집기
      • ColorPicker 연결
      • 파일 Drag and Drop
      • 셀 병합에서 텍스트를 상단으로 이동
      • 병합된 셀의 합계 계산
      • HEADER와 FOOTER에 여러줄로 표시하기
      • 행 삭제와 관계된 팁

추천 설정

그리드 설정

자주 사용되는 옵션입니다.
주석을 참고하시고 필요에 맞게 설정하세요.
주석이 *** 로 시작하면 추천 필수 설정입니다.

편집관련 설정

https://docs.realgrid.com/refs/edit-options#edit-options

//***소트나 필터링시 새로 추가되거나 편집된 데이터는 그 기준(소트, 필터)에 맞게 재정렬되는데
//***그것을 방지하고 사용자가 재정렬이나 필터링 하기전까지는 그 위치를 유지하게하고자 할때
gridView.sortMode = 'explicit';
gridView.filterMode = 'explicit';

//편집 가능 그리드
gridView.editOptions.editable = true; 

//***셀 편집이 완료되면 바로 commit
gridView.editOptions.commitByCell = true; 

//***편집중에 그리드 외부 영역을 클릭하였을때 commit
gridView.editOptions.commitWhenLeave = true;

//탭 키로 컬럼 이동시 마지막 컬럼에 도착하면 다음행의 첫 컬럼으로 포커스 이동
gridView.editOptions.crossWhenExitLast = true;

//***셀 버튼 클릭시 onCellButtonClicked()이나 onCellItemClicked()이 기본적으로 발생함.
//***이외에 추가로 onCellClicked()이 같이 발생하는데 이것을 방지하고 싶을때..
gridView.editOptions.exceptDataClickWhenButton = true;

병합셀 편집 관련

https://docs.realgrid.com/guides/editing/edit-mergehttps://docs.realgrid.com/guides/cell-components/cell-merging

//***셀 편집시 병합되어 있는 셀이 분리되어 보이는 것을 방지하고 싶을때
gridView.displayOptions.editItemMerging = true;

//***병합되어 있는 셀들의 값을 일괄로 변경하고 싶을때 컬럼의 mergeEdit를 true로 설정
//***이 기능을 사용하려면 아래 두개 옵션중 하나 이상을 반드시 사용해야 함.
//gridView.displayOptions.editItemMerging = true;
//gridView.editOptions.commitByCell = true; 
var columns = [{
    name: "Gender",
    fieldName: "Gender",
    width: "40",
    header: {
            text: "성별",
            styleName: "orange-column"
    },
    mergeRule:{
            criteria: "value"
    },
    mergeEdit: true //*** 해당 속성 true
},]

삭제관련 설정

//삭제시 provider에서 바로 삭제하지 않고 rowState를 "deleted" 상태로 변경 
dataProvider.softDeleting = true;

//rowState가 'deleted'의 것을 화면에 표시할 것인지의 여부, dataProvider.softDeleting과 조합하여 사용합니다.
gridView.hideDeletedRows = false;

표시관련 설정

//***체크바와 체크바의 head 체크를 동기화
//***ex)체크바가 모두 체크되었을때 head도 같이 체크
gridView.checkBar.syncHeadCheck = true;

//헤더의 높이 설정 방법
gridView.header.height = 40;

//그리드 하단의 푸터를 표시하고 싶지 않을때
gridView.footer.visible = false;

//행 높이 설정하기
gridView.displayOptions.rowHeight = 30;

//사용자가 행 높이 변경가능하게 하기 
//첫행의 맨 앞에서 조절 가능, 모든 행의 높이가 동일하게 변경
gridView.displayOptions.rowResizable = true;

//개별 행 높이 조절이 가능하게 
gridView.displayOptions.eachRowResizable = true;

//***정렬이 유지된체 행 고정하고자 할때 
gridView.fixedOptions.exceptFromSorting = false;

//열고정하기
gridView.fixedOptions.colCount = 2;

//행고정하기
gridView.fixedOptions.rowCount = 2;

복사/붙여넣기 관련

https://docs.realgrid.com/guides/editing/copy-and-paste

//dropdown 컬럼을 복사하는 경우 value값으로 복사되는데 label 값으로 복사하고 싶은 경우
gridView.copyOptions.lookupDisplay = true;

//label값을 붙여넣기시 value값으로 변환하여 붙여넣기
gridView.pasteOptions.convertLookupLabel = true;

//dropdown 목록에 없는 값은 붙여넣기가 안되게
gridView.pasteOptions.checkDomainOnly = true;

//readOnly이거나 editable이 false인 Column은 paste대상에서 제외
gridView.pasteOptions.checkReadOnly = true;

//***숫자 필드에 '1,000'을 붙여넣기 할때 ','문자로 인해 1 만 붙여넣기 될때 
gridView.pasteOptions.numberChars = [',']

DropDown 편집기 설정

컬럼에 dropdown(selectbox)를 사용하는 예제 입니다.

https://docs.realgrid.com/guides/cell-components/lookup-column
https://docs.realgrid.com/guides/editing/editors
https://docs.realgrid.com/refs/drop-down-cell-editor#drop-down-cell-editor

var lookupDatas = [
    {value: "M", label: "매일유업"},
    {value: "O", label: "오뚜기"},
    {value: "S", label: "서울우유"},
    {value: "B", label: "부산우유"}
];
//value와 label의 속성명을 바꾸고 싶은 경우 아래와 같이 사용
//lookupData: {value:"code", label:"text", list:[{code: "M", text: "매일유업"}, {code: "S", text: "서울우유"}]}, 

var columns = [
{
    name: "FoodCompany",
    fieldName: "FoodCompany",
    width: 130,
    lookupDisplay: true,
    lookupData: lookupDatas,   
    header: {
        text: "lookupDatas"
    },
    editor: {
        type: "dropdown",
        textReadOnly: true,      //*** 사용자가 키보드로 입력할 수 없게 할때
        domainOnly: true,        //*** dropdown 목록에 있는 값만 허용하고자 할때
        dropDownWhenClick: true  //셀을 클릭해도 dropdown 목록이 펼쳐지길 원할때  
    },
    styleName: "orange-column"
}
]

체크 렌더러 설정

컬럼에 체크박스를 사용하는 예제 입니다.

https://docs.realgrid.com/guides/renderer/check-renderer

var columns = [
{
    name: "UseYN",
    fieldName: "UseYN",
    width: 60,
    editable: false,    //*** 반드시 false로 설정 
    renderer: {
        type: "check",
        trueValues: "Y",  //true로 사용할 값
        falseValues: "N"  //false로 사용할 값
    },
    header: {
        text: "체크",
        styleName: "orange-column"
    }
}
];