Fixed

1. 시트 셀의 value 값이 비어 있을 때 해당 셀에 onValidation 이벤트를 건너뛰는 현상 수정  


2. 비공개 기능이였던 (Method)getUserData 공개  

getUserData() 는 시트 초기화 시 생성된 데이터를 리턴 합니다. (생성 시 넣는 정적 데이터 or 조회 데이터)

조회 이후 수정, 삭제 등 데이터에 변화가 있어도 반영되지 않습니다.


시트 생성 시 create 에 정적 data 를 넣지 않는 경우,

가장 마지막에 조회된 데이터가 getUserData() 로 리턴됩니다.


정적 data를 넣은 경우 getUserData() 시 

동적으로 조회된 데이터는 무시하고 생성 시 넣은 정적 데이터가 리턴됩니다.


ex) 

아래처럼 시트를 생성하고 getUserData() 호출 시 this.data 에 해당하는 데이터 리턴

IBSheet.create({

      id: 'sheet', // 생성할 시트의 id

      el: 'sheetDiv', // 시트를 생성할 Dom 객체 및 id

      options: options, // 생성될 시트의 속성

      data: this.data // 생성될 시트의 정적데이터

});


 


Common New

1. 특정 열의 값을 전부 변경할 수 있는 (Method)setAllColValue 추가 

ibsheet-common.js Ver 1.0.17-20250213-13 에서 지정한 컬럼의 값을 일괄 변경할 수 있는 사용자 함수가 추가되었습니다.

시트ID.setAllColValue("변경할컬럼명", "변경할값") 으로 사용 가능합니다.


ibsheet-common.js 이전 버전의 사용자가 해당 함수를 사용하고자 하는 경우 아래 소스를 ibsheet-common.js 내부에 추가해주시길 바랍니다.


/**

 *  setValue를 이용하여 하나 컬럼의 전체 데이터행 값을 일괄적으로 변경합니다.

 *  @method     setAllColValue

 *  @return     boolean

 */

Fn.setAllColValue = function (colName, value) {


  var dataRows = this.getDataRows();

  if (!colName || typeof value == undefined || !dataRows || dataRows.length > 10000) return false;


  for (var i = 0; i < dataRows.length; i++) {

    if (dataRows[i].Name != "SubSum") this.setValue({row : dataRows[i], col : colName, val: value, render: 1});

  }


  return true;

}