안녕하세요 그레이프시티입니다.
문의 주신 내용에 답변 드립니다.
1. 함수명 문의
1-1 : 선택 정책
=> 해당 기능의 경우, SpreadJS에서 사용자가 시트에서 항목 범위를 선택할 수 있는지 여부를 가져오거나 설정하는 selectionPolicy 메서드를 사용하시면 됩니다.
- selectionPolicy Enumeration : https://www.grapecity.com/spreadjs/docs/v14/online/SpreadJS~GC.Spread.Sheets.SelectionPolicy.html
- selectionPolicy : https://www.grapecity.com/spreadjs/docs/v14/online/SpreadJS~GC.Spread.Sheets.Worksheet~selectionPolicy.html
1-2 : 오버플로우 설정
=> 셀 오버플로우 설정의 경우, 시트의 옵션 중 텍스트가 인접한 셀에 오버플로우할 수 있도록 허용할 수 있는 cellOverFlow 속성을 이용하시면 됩니다.
- overflow : https://www.grapecity.com/spreadjs/docs/v14/online/scoverflow.html
2. SelectionChanging 이벤트 중, 셀 포커스 문의
=> 셀의 경계선이 사라지는 원인으로는 setActiveCell에서 행의 인덱스만 설정하였기 때문에 특정 셀의 인덱스가 지정되지 않아 해당 이슈가 나타나는 것을 추측됩니다. 아래 코드와 같이 행, 열 인덱스 모두 설정하여 주시기 바랍니다.
sheet.setActiveCell(info.oldSelections[0].row,info.oldSelections[0].col);
다만, 특정 조건에서 행 전체가 포커스 되도록 구현하고 싶으신 경우, 아래 코드와 같이 사용자가 시트에서 셀, 행 또는 열을 선택할 수 있는지 여부를 가져오거나 설정하는 selectionUnt 메서드를 row로 설정하시면 선택 시 행 전체가 한번에 선택되며 특정 조건에서 기존 행 전체가 포커스가 유지되는 것을 확인하실 수 있습니다.
sheet.selectionUnit(GC.Spread.Sheets.SelectionUnit.row);
(...)
sheet.setActiveCell(info.oldSelections[0].row);
- selectionUnit : https://www.grapecity.com/spreadjs/docs/v14/online/SpreadJS~GC.Spread.Sheets.Worksheet~selectionUnit.html
도움말 문서를 전달 드리며 다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.