- 동적으로 Foot 과 Head를 생성하는 (Method)showFixedRows 추가
메소드의 인자로 Head,Foot 의 object 객체가 들어갑니다.
[사용 예시]
// 1. Foot 행 1개 생성 var obj1 = {Kind : 'Foot', ... }; sheet.showFixedRows(obj1); // 2. Foot 행 2개, Head 행 1개 생성 sheet.showFixedRows([ { Kind:'Foot', TextData: { 'Value' : '커스텀 Foot행1', 'TextColor': 'green', 'Span': 4 } }, { Kind:'Head', TextData: { 'Value' : '커스텀 Head행', 'TextColor': 'red', 'Span': 3, 'Color': 'yellow' } }, { Kind:'Foot', Color: 'blue' } ]); |
[예시 2번 실행 결과]
- 동적으로 Formula를 추가하는 (Method)addFormula 추가
기존에는 동적으로 Formula를 추가하는 동작(컬럼을 추가하거나 등)을 설정하는 것이 복잡하고, 가끔은 불가능했습니다.
addFormula 를 사용 시 CanFormula 가 자동으로 true 로 설정되고, CalcOrder에 설정한 Formula 가 순차적으로 추가됩니다.
[사용 예시]
// 1. Row에 colorFormula 추가 var colorFormula = function (param) { if (param.Row && param.Row["IntData"] === 0) { return "#FFD9FA" } } // 데이터 행의 배경색을 조건에 따라 변경 sheet.addFormula(colorFormula, "", "", "Color"); // 2. Col 에 Formula 추가 var Formula = function (param) { if (param.Row["IntData"] > 100) { return true } else { return false } } // IntData의 값에 따라 체크박스 열의 체크 변경 sheet.addFormula(Formula, "", "CheckData", "", true); |
- Type:Link 컬럼 셀에 마우스 우클릭 시 링크가 동작하지 않도록 수정
- (Cfg)FilterIgnoreEmpty : 1,8 이 정상적으로 동작하지 않는 현상 수정
- (Method)getSaveJson, getSaveString, doSave 의 saveAttr 로 Object 형태의 Value 값이 추출되도록 수정
- (Cfg)ValidCheck:1 을 설정하여 유효성 검사 실패 시 유효성 검사 통과에 실패한 첫 번째 셀에 포커스하고 편집 모드로 들어가도록 수정
[통과 실패 예시]
- (Cfg)ValidCheck:1 을 설정하여 유효성 검사 실패 시 셀마다 통과 실패 사유를 Tip 으로 띄우도록 수정
Locale 파일 내부가 아래와 같이 수정되어야 Tip이 정상적으로 출력됩니다.
"ValidationError": { "Required": "%1 행의 %2 열은 필수 입력 항목입니다.", "Size": "%1 행 %2 열에 입력된 글자가 입력가능한 글자수보다 많습니다.", "Mask": "%1 행 %2 열에 마스킹에 알맞은 값이 입력되지 않았습니다.", } |
[통과 실패 Tip 예시]
- 피벗 지우기 버튼을 눌러 피벗 시트를 삭제할 때, 피벗행에 설정되어 있는 가로 행 가준, 세로 행 기준, 데이터도 함께 지워지도록 수정
[피벗 시트 생성 후 피벗 지우기 버튼 클릭]