헤더 메뉴
헤더 셀에서 마우스 우클릭을 통해 메뉴를 띄울 수 있습니다.
컬럼 표시 여부, 컬럼 정보 저장 여부, 필터행 여부는 ibsheet-common.js에서 공통으로 제공하는 기능입니다.
화면 개발 시 보여지는 메뉴의 구성을 추가/삭제하여 설정할 수 있습니다.
[헤더 메뉴]
1) 다중컬럼 보이기/감추기
컬럼의 표시 여부를 설정하여 일부 컬럼을 감추거나 보이게 할 수 있습니다.
[다중컬럼 감추기/보이기]
헤더가 여러줄인 경우, 트리 형태로 표시됩니다.
[헤더가 여러줄인 경우 다중컬럼 감추기/보이기]
단, 멀티레코드 형태의 그리드에서는 다중컬럼 보이기/감추기 기능을 지원하지 않습니다.
[멀티레코드 그리드에서는 다중컬럼 보이기/감추기 기능 메뉴가 노출이 되지 않음]
2) 컬럼 정보 저장
시트의 정보를 로컬/세션 스토리지에 저장할 수 있습니다.
[컬럼 순서 수정 후 새로고침 시 저장한 순서로 생성됨]
컬럼 정보 저장을 취소하면 새로고침 시 초기 설정의 시트를 확인할 수 있습니다.
3) 필터행 생성
헤더 아래 필터행을 생성하거나 제거할 수 있습니다.
[필터행 생성/제거]
4) 업무에 따라 메뉴 커스텀 기능
헤더 우클릭 시 나오는 헤더 메뉴는 시트 공통설정 파일인 ibsheet-common.js에 설정되어 있습니다.
ibsheet-common.js의 아래 부분을 수정하시면 업무에 따라 메뉴를 커스텀하여 공통으로 설정할 수 있습니다.
//ibsheet-common.js 의 공통설정 부분 _IBSheet.CommonOptions = { Cfg: { ... }, Def: { Header: { //헤더 영역 행에 대한 설정 Menu: { Items: [ { "Name": "컬럼 정보 저장" }, { "Name": "컬럼 정보 저장 취소" }, { "Name": "*-" }, { "Name": "필터행 생성" }, { "Name": "필터 감추기" } ], "OnSave": function (item, data) { ...
[Def > Header > Menu > Items에서 공통 Menu 설정 가능]
ibsheet-common.js 의 CommonOptions 설정 부분에서 Def > Header > Menu > Items 부분을 수정하시면 기존 메뉴를 숨기거나, 원하시는 메뉴 기능을 추가하실 수 있습니다.
Menu의 OnSave 함수에서 구체적인 기능을 설정하실 수 있습니다.
Def: { Header: { //헤더 영역 행에 대한 설정 Menu: { Items: [ { "Name": "엑셀 다운로드" } ], "OnSave": function (item, data) { var sheet = this.Sheet.Dialog ? this.Sheet.Dialog : this.Sheet; if (item) { var col = item.Owner.Col; switch (item.Name) { case '엑셀 다운로드': sheet.down2Excel({ "sheetDesign":1, //시트 디자인 적용 "merge":1, //시트 머지 적용 "downCols":"Visible" //보이는 컬럼만 다운 }) break; } } else if(data) toggleCols(sheet, data); } } },
[공통 Menu 기능으로 엑셀 다운로드 기능 추가]
[헤더 우클릭 시 엑셀 다운로드 메뉴가 나타남]