본문 바로가기
개발/React

리액트 - Handsontable True / False Options

by 피로물든딸기 2023. 9. 29.
반응형

리액트 전체 링크

 

참고

- Project Settings (전체 코드)

- True / False Options

- Selected Options

- Number Options

- width, height, placeholder, sort

- 주석, comment, memo, tooltip

- Merge Cells, 셀 합치기

- Search 구현

- Columns Data Type

- Cell 커스터마이징

- afterSelection으로 수식 입력줄 구현하기

- Download CSV 구현 (콤마, 줄바꿈, 따옴표 처리)

- Mui Drawer로 Handsontable Option 관리하기

- Column Width, Row Height 로컬 스토리지에 저장하기

- Mui 토글 버튼으로 셀 스타일 편집 기능 만들기 

- 셀 스타일 로컬 스토리지에 저장하기 (전체 코드)

- Handsontable 깃허브 연동하기 (data, style, comment, merge 저장하기)


- colHeaders, rowHeaders : Header Title on / off
- wordWrap : 줄 바꿈 설정
- manualColumnResize, manualRowResize : 크기 조절
- manualColumnMove, manualRowMove : 이동 여부
- allowInsertColumn, allowInsertRow : 행열 추가
- allowRemoveColumn, allowRemoveRow : 행열 삭제
- autoWrapCol, autoWrapRow : 마지막 셀에서 이동 여부
- dragToScroll : 표를 클릭 후 드래그를 할 때, 같이 스크롤 되는지 여부 
- persistentState : 열 정렬 상태, 열 위치 및 열 크기를 로컬 스토리지에 저장 
- outsideClickDeselects : 셀 외부 클릭 시, 셀 선택 해제 
- readOnly : 전체 셀에 대한 읽기 모드
- enterBeginsEditing : true 엔터 클릭 시 편집 모드, false 다음 셀로 이동 
- copyable : 복사 가능 여부
- copyPaste : 복사, 붙여넣기 가능 여부
- undo : false ctrl + z 비활성화 
- trimWhitespace : 자동 trim() 실행 후 셀에 저장
- contextMenu : 마우스 왼쪽 버튼 클릭 시 컨텍스트 메뉴 
- comments : 주석, 메모 기능 context menu에 추가
- manualColumnFreeze : freezeColumn context menu에 추가 
- observeChanges : 셀이 변경되면 afterChangesObserved 메서드 실행

 

const options = {
  data,

  /* true or false options */
  colHeaders: true,
  rowHeaders: true,
  wordWrap: false /* 줄 바꿈 off */,
  manualColumnResize: true,
  manualRowResize: true,
  manualColumnMove: true,
  manualRowMove: true,
  allowInsertColumn: true,
  allowInsertRow: true,
  allowRemoveColumn: true,
  allowRemoveRow: true,
  autoWrapCol: true /* 마지막 셀 아래에서 다음 셀 위로 이동 */,
  autoWrapRow: true /* 마지막 셀 옆에서 다음 셀 처음으로 이동 */,
  dragToScroll: false /* 표를 클릭 후 드래그를 할 때, 같이 스크롤 되는지 여부 */,
  persistentState: false /* 열 정렬 상태, 열 위치 및 열 크기를 로컬 스토리지에 저장 */,
  outsideClickDeselects: true /* 셀 외부 클릭 시, 셀 선택 해제 */,
  readOnly: false /* true : 모든 셀을 readOnly로 설정*/,
  enterBeginsEditing: false /* true : 엔터 클릭 시 편집 모드, false : 다음 셀로 이동 */,
  copyable: true /* 복사 가능 여부 */,
  copyPaste: true /* 복사, 붙여넣기 가능 여부 */,
  undo: true /* false : ctrl + z 비활성화 */,
  trimWhitespace: true /* 자동 trim() 실행 후 셀에 저장 */,
  contextMenu: true /* 마우스 왼쪽 버튼 클릭 시 컨텍스트 메뉴 */,
  comments: true /* 주석, 메모 기능 context menu에 추가 */,
  manualColumnFreeze: true /* freezeColumn context menu에 추가 */,

  observeChanges: true,
  afterChangesObserved: () => {
    console.log("change");
  },

  // filters: true, /* 필터 기능 on 6.2.2 pro */
  // dropdownMenu: true, /* dropdown 메뉴 설정 6.2.2 pro */

  /* Selected Options */
  // ...

  /* Number Options */
  // ...

  /* Customizing Options */
  // ...

  licenseKey: "non-commercial-and-evaluation",
};

colHeaders, rowHeaders : Header Title on / off

 

true vs false


wordWrap : 줄 바꿈 설정

 

true vs false


manualColumnResize, manualRowResize : 크기 조절

 

true vs false


manualColumnMove, manualRowMove : 이동 여부

 

true vs false


- allowInsertColumn, allowInsertRow : 행열 추가

 

true vs false


- allowRemoveColumn, allowRemoveRow : 행열 삭제

 

true vs false


- autoWrapCol, autoWrapRow : 마지막 셀에서 이동 여부

 

true vs false


- dragToScroll : 표를 클릭 후 드래그를 할 때, 같이 스크롤 되는지 여부 

 

widthheight가 설정되어 스크롤이 나타나는 경우 확인이 가능하다.

 

true vs false

 


- persistentState : 열 정렬 상태, 열 위치 및 열 크기를 로컬 스토리지에 저장 

 

true vs false


- outsideClickDeselects : 셀 외부 클릭 시, 셀 선택 해제 

 

true vs false


- readOnly : 전체 셀에 대한 읽기 모드

 

true인 경우, 모든 셀에 대해 default 회색으로 글자 색이 변하게 되고 편집 불가 상태가 된다.


- enterBeginsEditing : true 엔터 클릭 시 편집 모드, false 다음 셀로 이동 

 

true vs false


- copyable : 복사 가능 여부

false인 경우, Cell을 복사하는 것은 불가능하지만 붙여넣기는 가능.

 

- copyPaste : 복사, 붙여넣기 가능 여부

false인 경우, Cell에 내용 복사, Cell붙여넣기도 불가능.

 

- undo : 실행 취소

false인 경우, Ctrl + Z 로 작업을 되돌릴 수 없음.


- trimWhitespace : 자동 trim() 실행 후 셀에 저장

 

true vs false


- contextMenu : 마우스 왼쪽 버튼 클릭 시 컨텍스트 메뉴 

 

true vs false


- comments : 주석, 메모 기능 context menu에 추가

 

true인 경우 아래 기능을 사용할 수 있다.

주석, 메모 기능의 상세 옵션은 링크를 참고하자.


- manualColumnFreeze : freezeColumn context menu에 추가 

 

true인 경우 아래 기능을 사용할 수 있다.


- observeChanges : 셀이 변경되면 afterChangesObserved 메서드 실행

 

true인 경우, Cell의 내용이 변경될 때, afterChangedObserved의 메서드가 실행된다.

  observeChanges: true,
  afterChangesObserved: () => {
    console.log("change !!");
  },

 

Cell의 값이 변할 때만 실행되는 것을 알 수 있다.

반응형

댓글