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; } |