중요 업데이트 알림사용해보기제품구매도움영상문의
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에 여러줄로 표시하기
      • 행 삭제와 관계된 팁

드롭다운 편집기

드롭다운 편집기 는 values속성으로 지정된 목록 중 한 값을 선택합니다. 또한, labels에 values 대신 드롭다운 리스트에 표시될 텍스트들을 지정할 수 있습니다.
labels의 항목 수가 values 항목 수는 동일해야하고 목록에 없는 값이 들어온 경우 원래 값 그대로 보입니다.
에디터에 values, labels를 지정하지 않으면 컬럼에 지정된 values, labels 목록이나 lookupSource의 목록을 대신 사용하기 때문에 특별한 경우가 아니라면 별도로 지정할 필요가 없습니다.

그리고 lookupDisplay속성을 true로 지정하여야 그리드에는 label값으로 표시됩니다.

...
//컬럼설정
  {
    name: "CustomerID",
    fieldName: "CustomerID",
    width: 150,
    sortable: false,
    lookupDisplay: true,
    values: [
        "VINET",
        "HANAR",
        "SUPRD",
        "VICTE",
        "RATTC",
        "WARTH"
    ],
    labels: [
        "Vins et alcools Chevalier",
        "Hanari Carnes",
        "Suprêmes délices",
        "Victuailles en stock",
        "Rattlesnake Canyon Grocery",
        "Wartian Herkku"
    ],
    editor: {
        type: "dropdown"
    },
    header: {
        text: "DropDown",
        styleName: "orange-column"
    }
  },

...

domainOnly가 true이면 목록에 있는 값들만 선택할 수 있습니다.
textReadOnly가 true이면 키 입력이 안되며 선택만 할 수 있습니다.

...
//컬럼설정
  {
    name: "CustomerID2",
    fieldName: "CustomerID",
    width: 150,
    sortable: false,
    lookupDisplay: true,
    values: [
        "VINET",
        "HANAR",
        "SUPRD",
        "VICTE",
        "RATTC",
        "WARTH"
    ],
    labels: [
        "Vins et alcools Chevalier",
        "Hanari Carnes",
        "Suprêmes délices",
        "Victuailles en stock",
        "Rattlesnake Canyon Grocery",
        "Wartian Herkku"
    ],
    editor: {
        type: "dropdown",
        dropDownCount: 4,
        domainOnly: true,
        textReadOnly: true
    },
    header: {
        text: "dropdown.domainOnly, textReadOnly",
        styleName: "orange-column"
    }
  },
...

partialMacth가 편집기에서 사용자 키 입력으로 부분 문자열만 일치하더라도 검색하여 선택할 수 있습니다.

...
//컬럼설정
  {
    name: "CountryKor",
    fieldName: "Country",
    width: "150",
    sortable: false,
    lookupDisplay: true,
    values: [
        "Austria",
        "Belgium",
        "Brazil",
        "Finland",
        "France",
        "Germany",
        "Ireland",
        "Italy",
        "Mexico",
        "Spain",
        "Sweden",
        "Switzerland",
        "UK",
        "USA",
        "Venezuela"
    ],
    labels: [
        "오스트리아",
        "벨기에",
        "브라질",
        "핀란드",
        "프랑스",
        "독일",
        "아일랜드",
        "이탈리아",
        "멕시코",
        "스페인",
        "스웨덴",
        "스위스",
        "영국",
        "미국",
        "베네수엘라"
    ],
    editor: {
        type: "dropdown",
        dropDownCount: 5,
        partialMatch: true
    },
    header: {
        text: "dropdown.partialMatch",
        styleName: "orange-column"
    }
  },
...

editor.values, labels

특별한 경우가 아니라면 사용하지 않는 속성입니다. 그리드 화면에는 values, labels에 지정된 모든 값들이 보이지만, 드롭다운 편집기가 펼쳐졌을때에는 다른 목록이나 일부만 선택할 수 있게 할 때 사용합니다. 아래 예제는 모든 값들이 label값으로 보이지만 dropdown 편집기를 열어보면 2개의 목록만 보입니다.

...
//컬럼설정
  {
    name: "CountryKor",
    fieldName: "Country",
    width: "150",
    sortable: false,
    lookupDisplay: true,
    values: [
        "Austria",
        "Belgium",
        "Brazil",
        "Finland",
        "France",
        "Germany",
        "Ireland",
        "Italy",
        "Mexico",
        "Spain",
        "Sweden",
        "Switzerland",
        "UK",
        "USA",
        "Venezuela"
    ],
    labels: [
        "오스트리아",
        "벨기에",
        "브라질",
        "핀란드",
        "프랑스",
        "독일",
        "아일랜드",
        "이탈리아",
        "멕시코",
        "스페인",
        "스웨덴",
        "스위스",
        "영국",
        "미국",
        "베네수엘라"
    ],
    editor: {
        type: "dropdown",
        dropDownCount: 5,
        values: [
            "Brazil",
            "Germany"
        ],
        labels: [
            "브라질",
            "독일"
        ],
    },
    header: {
        text: "editor.values, labels",
        styleName: "orange-column"
    }
  },
  ...

버튼 표시 여부 조작하기

column.editButtonVisibility에 always, default, hidden, rowfocused, visible를 지정하여 보여지는 방식을 설정한다.

...
//컬럼설정
  {
    name: "CustomerID",
    fieldName: "CustomerID",
    width: 150,
    sortable: false,
    lookupDisplay: true,
    editButtonVisibility: "always",  //default, hidden, rowfocused, visible
    values: [
        "VINET",
        "HANAR",
        "SUPRD",
        "VICTE",
        "RATTC",
        "WARTH"
    ],
    labels: [
        "Vins et alcools Chevalier",
        "Hanari Carnes",
        "Suprêmes délices",
        "Victuailles en stock",
        "Rattlesnake Canyon Grocery",
        "Wartian Herkku"
    ],
    editor: {
        type: "dropdown"
    },
    header: {
        text: "always",
        styleName: "orange-column"
    }
  },

...