특정 셀 위치에 컨텍스트 메뉴을 보여 줍니다.

mixed showMenu( row, col, menu, pos, func, init, always );
| Name | Type | Required | Description |
|---|---|---|---|
| row | object |
필수 | 데이터 로우 객체 |
| col | string |
필수 | 열이름 |
| menu | object |
필수 | 컨텍스트 메뉴를 구성하는 JSON 객체 |
| pos | object |
선택 | 보여질 메뉴의 좌우/상하 위치 조정 ex) {x:10, y:10} |
| func | function |
선택 | 컨택스트 메뉴에서 사용자가 선택시 callback 함수 |
| init | array[string] |
선택 | 메뉴 내 Enum, Edit, Bool 타입인 아이템들의 초기값 설정 Bool : 메뉴 아이템 Name의 배열로 체크 표시 - ex) ["aa","bb"]는 Name이 aa, bb인 체크박스들은 체크 표시. Edit, Bool : 메뉴 아이템 Name과 Value의 key-value 문자열 배열 - ex) 1["aa:1","bb:2"]는 Name이 aa, bb인 아이템에 1,2가 각 화면에 표시. |
| always | boolean |
선택 | 이미 메뉴가 보여지고 있다면 계속 보여줄지에 대한 여부 (default:0) |
mixed( object )
메뉴가 나타나면 메뉴객체 ex( {Items:[…],Names:[…]} )
안나타나는 경우(이미 보여지던 메뉴가 있어서 닫히는 경우)에는 null이 리턴
function popup(){
//메뉴 구조
var menu = {
Items : [ // 메뉴에서 아이템들간 트리 구조를 형성합니다.
{ Text:'결제문서 상신',Name:"A01"},
{ Text:'결제문서 임시저장',Name:"A02"},
{ Text:'결제문서 파기/제거',Name:"A03"}
]
};
//특정 셀 위에 컨텍스트 메뉴를 보여준다.
sheet.showMenu( {
row:sheet.getRowById("AR2"),
col:"image02",
menu:menu,
func:function(evt){
if(evt.Name == "A01"){
//상신작업
}
}
});
}
| product | version | desc |
|---|---|---|
| core | 8.0.0.0 | 기능 추가 |