2023년 3분기 신규기능(Ver 8.1.0.27~8.1.0.43)
Ver 8.1.0.27-20230706-14
- (Event) onReadCanEditDate return 형식 추가
return [false,"class명"] - css class를 설정 할 수 있는 인자 추가
ex)
<style> .bgColor{ background-color: #baebbd; } </style> <script> onReadCanEditDate:function (evtParam) { if (evtParam.col === 'DUE_DATE') { var row = evtParam.row; var startDate = new Date(parseInt(row.ORDER_DATE, 10)); var endDate = new Date(parseInt(row.DTDY31, 10)); // 수주일과 검수일 사이만 선택 가능함. if (evtParam.date < startDate || evtParam.date > endDate) { return [false,"bgColor"]; //취소선 대신에 bgColor class의 내용 반영 } return true } } </script> |
[수정전 달력 - 선택할 수 없는 날짜 취소선으로 처리]
[수정후 달력 - 선택할 수 없는 날짜 배경색으로 처리 ]
- (Cfg) GroupFormat 예약어 추가
{%vc} 감춰진 행을 제외하고 행 갯수 표시
- 필터 행의 필터옵션에 값있음, 값없음 추가
main.css 업데이트 필요 - 아래 class 추가
.IBFilter14Left,.IBFilter14Right,.IBFilter14Menu .IBFilter15Left,.IBFilter15Right,.IBFilter15Menu |
메세지 파일 업데이트 필요 - ko.js, cn.js 등
"MenuFilter": { "F0": "사용안함", "F1": "같음", "F2": "같지 않음", "F3": "작음", "F4": "같거나 작음", "F5": "큼", "F6": "같거나 큼", "F7": "단어로 시작함", "F8": "단어로 시작하지 않음", "F9": "단어로 끝남", "F10": "단어로 끝나지 않음", "F11": "포함함", "F12": "포함하지 않음", "F13": "상위 10", "F14": "값 있음", //추가 "F15": "값 없음" //추가 } |
값있음 : 값이 있는 데이터를 필터링 함
값없음 : 빈 데이터를 필터링 함
Ver 8.1.0.28-20230706-16
- 조회, 저장 요청에 credential 정보 전송하는 기능 추가
(Cfg) WithCredentials 추가
Ver 8.1.0.30-20230711-16
- (Method) exportData시 Sheet 데이터의 상단/하단에 값 설정하는 기능 추가
exHead, exFoot 속성 추가
var param = { sheetDesign: 1, merge: 1, fileName: document.getElementById('filename').value + '.xlsx' }; param["exHead"] = [ //시트 데이터 상단 설정 { // 첫번째 행 Height: 30, Cells:[ { Type:"Img", Value:"|/ibsheet8_sample/assets/imgs/logo.png|78|28" }, {},{},{},{},{},{},{}, //7칸 빈셀 { Type:"Text", Value:"(취급주의)대외비", TextColor:"#FF0000", Wrap: 0, TextSize: 14 } ] }, { // 두번째 행 Height: 40, Cells:[ {}, //첫칸 빈셀 { Type:"Text", Align: "Center", Value: "202X년 근무 외 수당 청구 내역", Color:"#DEDEDE", TextSize: 45, TextStyle: 1, BorderTop:"2 dashed #0000FF", BorderBottom:"2 dashed #0000FF", BorderLeft:"2 dashed #0000FF", ColSpan: 8 }, { BorderTop:"2 dashed #0000FF", BorderBottom:"2 dashed #0000FF" }, { BorderTop:"2 dashed #0000FF", BorderBottom:"2 dashed #0000FF" }, { BorderTop:"2 dashed #0000FF", BorderBottom:"2 dashed #0000FF" }, { BorderTop:"2 dashed #0000FF", BorderBottom:"2 dashed #0000FF" }, { BorderTop:"2 dashed #0000FF", BorderBottom:"2 dashed #0000FF" }, { BorderTop:"2 dashed #0000FF", BorderBottom:"2 dashed #0000FF" }, { BorderTop:"2 dashed #0000FF", BorderBottom:"2 dashed #0000FF", BorderRight:"2 dashed #0000FF" } ] }, {}, // 세번째 행 {// 네번째 행 Cells:[ { Value:"부서", Align:"Right", Color:"#DEDEDE", BorderTop:"1 solid #222222", BorderRight:"1 solid #222222", BorderBottom:"1 solid #222222", BorderLeft:"1 solid #222222", },{ ColSpan: 3, Value:"총무부", Align:"Left", BorderTop:"1 solid #222222", BorderRight:"1 solid #222222", BorderBottom:"1 solid #222222", BorderLeft:"1 solid #222222", }, { BorderTop:"1 solid #222222", BorderBottom:"1 solid #222222" }, { BorderTop:"1 solid #222222", BorderBottom:"1 solid #222222", BorderRight:"1 solid #222222" } ] }, {// 다섯번째 행 Cells:[ { Value:"기간", Align:"Right", Color:"#DEDEDE", BorderTop:"1 solid #222222", BorderRight:"1 solid #222222", BorderBottom:"1 solid #222222", BorderLeft:"1 solid #222222", }, { ColSpan: 3, Value:"202X/01/01 ~ 202X/04/01", Align:"Left", BorderTop:"1 solid #222222", BorderBottom:"1 solid #222222", BorderLeft:"1 solid #222222", }, { BorderTop:"1 solid #222222", BorderBottom:"1 solid #222222" }, { BorderTop:"1 solid #222222", BorderBottom:"1 solid #222222", BorderRight:"1 solid #222222" } ] } ]; param["exFoot"] = [ //시트 데이터 하단 설정 {}, //시트 데이터 하단 첫번째 행 { //시트 데이터 하단 두번째 행 Height:30, Cells:[ { Value: "출력: 2023-06-23 김XX", Align: "Left", Wrap: 0 } ] } ]; sheet.exportData(param); |
[다운로드 받은 엑셀 내용]
Ver 8.1.0.33-20230721-16
- Excel load 시 workSheetName에 설정한 이름이 없는 경우 load 취소 기능 추가
(Method) loadExcel, (Method) importData workSheetNameStrict 추가
ibsheet-excel.js : 1.1.11, LoadExcel.jsp, jar : 1.0.12-20230720-22 적용 필요
Ver 8.1.0.34-20230727-19
- (Col) Name에 설정하지 않은 데이터 추출 하는 기능 추가
"Cols": [ {"Header": ["신청인","신청인"],"Type": "Text","MinWidth": 80,"Name": "sName","ColMerge": 1} ] |
[조회데이터]
{ Data: [ {"sName" : "홍길동", sSabeon:"2001010105"}, {"sName" : "임꺽정", sSabeon:"2001050105"} ] |
sSabeon 추출하는 기능
(Method) getRowValue, (Method) getSaveString, (Method) getSaveJson, (Method) doSave saveExtraAttr 인자 추가됨
Ver 8.1.0.36-20230810-14
- 조회된 데이터가 없습니다. 시트의 가운데 표시 기능 추가
(Cfg) NoDataMiddle:1 설정 추가
main.css 수정 필요
.IBNoDataRow>table { height: 100%;} //추가 |
[추가전]
[추가후]
Ver 8.1.0.38-20230824-17
- (Method) deleteRow visible 인자 적용 : 삭제 행을 화면에 보여줄지 여부
- (Method) getCol, 설정하지 않은 SEQ컬럼 제외하여 추출하는 기능 추가
[Cols 설정]
var opt = { //각 열에 대한 정의 (열의 이름, 유형(Type), 포맷(Format)등을 설정) Cols:[ {Header: {Value: "이름"}, Name: "sa_nm", Type: "Text"}, {Header: {Value: "사원번호" }, Name: "sa_id", Type: "Text", Align: "center"}, {Header: {Value: "부서"}, Name: "sa_dept", Type: "Enum" , Enum: "|경영지원|총무|인사|설계|시공1|시공2", EnumKeys: "|01|02|03|04|05|06"}, {Header: {Value: "직급"}, Name: "sa_position", Type: "Enum" , Enum: "|대표|상무|이사|부장|차장|과장|대리|사원", EnumKeys: "|A1|A2|A3|B0|B1|C4|C5|C6"} ] };
//시트객체 생성 IBSheet.create({ id: "sheet", // 생성할 시트의 id el: "sheetDiv", // 시트를 생성할 Dom 객체 및 id options: opt // 생성될 시트의 속성 }); |
[수정전] sheet.getCols() : [ "SEQ", "sa_nm", "sa_id", "sa_dept", "sa_position" ] 리턴
[수정후] sheet.getCols({seq:1}) : [ "sa_nm", "sa_id", "sa_dept", "sa_position" ] 리턴
Ver 8.1.0.41-20230914-14
- 전체 컬럼의 너비 조절하는 함수 추가
(Method) fitColWidth 추가
- (Method) doSearchPaging 속성 추가 pageLengthParam 속성 추가
PageLength의 갯수를 서버로 전달 할 수 있는 pageLengthParam 추가
[추가전]
[추가후]
- (Method) exportData, down2Excel sheetDesign 옵션 추가
sheetDesign : 4 번 추가, 시트의 헤더만 디자인 적용
(Method) down2Excel : ibsheet-excel.js(1.0.19-20231012-19), jar(1.1.16.jar) 업그레이드 필요
- (Cfg) UsePivot : 1 설정된 시트에서, Pivot Sheet 생성 완료 이벤트 추가
(Event) onAfterPivot 추가