1. Formula의 계산이 발생하기 전 시점의 onBeforeRowFormula 이벤트 추가
각 행에서 Formula가 실행되기 전 호출되는 이벤트인 onBeforeRowFormula 이벤트가 추가되었습니다.
리턴을 통해 Formula의 실행을 제어할 수 있습니다.
> 1(true)리턴 시 각 행에서 실행되는 실행되는 Formula 동작을 막습니다.
**주의 : 해당 이벤트는 Formula 설정이 많을 수록 많이 호출되기 때문에 성능에 문제가 발생할 수 있습니다.
| Name | Type | Description |
|---|---|---|
| sheet | object | 시트 객체 |
| row | object | Formula가 실행되는 데이터 로우 객체 |
| col | string | Formula가 실행되는 열이름 |
formulaName | string | 실행되는 Formula이름 |
eventName | string | 해당 이벤트 이름(onBeforeRowFormula) |
options.Events = {
onBeforeRowFormula
:function(evtParam){
// 첫번째 행이 아닐 때 Formula를 실행하지 않습니다.
var sheet = evtParam.sheet;
var datas = sheet.getDataRows();
if (datas.length > 0) {
var firstRow = sheet.getFirstRow();
if (evtParam.row != firstRow) {
return true;
}
}
}
}2. Filter행의 Defaults의 최대 너비를 설정할 수 있는 (Cfg) FilterDefaultsMaxWidth 추가
필터 행에서 Defaults 를 사용할 때 생성되는 필터 메뉴의 MaxWidth 를 설정합니다.
생성될 필터 메뉴의 width 가 설정하는 값보다 작은 경우에는 기존의 생성될 width 가 우선되고, 설정하는 값보다 큰 경우에 필터 메뉴의 너비 축소 및 가로 스크롤이 생성됩니다.
options.Cfg = {
FilterDefaultsMaxWidth
: 500
};3. getSaveJson 사용 시 null값을 ""이 아닌 null로 추출할 수 있는 (Cfg)PreserveNull 옵션 추가
사용자가 데이터를 null로 기입한 경우 시트 객체에 null 값 그대로 바인딩하고, getSaveJson으로 데이터 추출시 데이터를 ""이 아닌 null 값 그대로 추출합니다.
| Value | Description |
|---|---|
0 | 사용자가 데이터를 null로 기입해도 getSaveJson으로 데이터 추출할 때는 데이터가 ""으로 추출됨 (default) |
1 | 사용자가 데이터를 null로 기입한 경우 getSaveJson으로 데이터 추출할 때 데이터가 null 값 그대로 추출됨 |
options = {
Cfg :{
PreserveNull: 1, // 사용자가 데이터를 null로 기입한 경우 getSaveJson으로 데이터를 추출할 때 데이터가 null 값 그대로 추출됨
...
}
};Css New
4. Wrap1 클래스에 word-wrap 속성 추가
.IBWrap1 { white-space:normal; word-wrap: break-word; }