Description

그리드에 Popup Menu를 추가한다. 추가된 메뉴는 데이터셀 등에 연결할 수 있다.

Syntax

function addPopupMenu(name, menuItems)

Parameters

name
Type: string
메뉴 이름.

menuItems
Type: Array
계층적 구조의 메뉴 정보.

Return value

None.

Examples

var menu = [{
    label: "menu1 입니다.",
    enabled: true,
    children: [{
        label: "submenu1 입니다."
    }, {
        label: "submenu2 입니다."
    }]
}, {
    label: "menu2 입니다",
    enabled: false
}, {
    label: "-"
}, {
    label: "menu3 입니다",
    type: "check",
    checked: true,
    tag: "check_menu"
}, {
    label: "group menu",
    children: [{
        label: "group1 - 첫번째",
        type: "radio",
        group: "group1",
        checked: true
    }, {
        ....
    }]
}];
grid.addPopupMenu("menu1", menu);

// 그리드에 등록된 메뉴를 column에 연결한다.
var aColumn = grid.columnByField("column1");
aColumn.button = "popup";
aColumn.popupMenu = "menu1";
grid.setColumn(aColumn);

grid.onMenuItemClicked = function (grid, data) {
    var s = data.label + (data.checked ? " checked" : "");
    if (data.tag)
        s += "n" + "tag: " + data.tag;
    alert(s);
};