SMART datagrid v.1 > Classes > ColumnHeader

Back  Forward

DataLudi.ColumnHeader.popupMenu  property

The menu being displayed in column header. 

You can directly set as the menu name or menu setting object registered by GridBase.registerPopupMenu. If specify as menu setting object, it will internally create the menu name and register in grid first. 

If set menu, the menu handle will be displayed on the right side of column header cell. 

Defaults to null.

Getter
function popupMenu(): String|Object
Setter
function setPopupMenu(value: String|Object)

 

Code -1
    // Register the menu in grid
    grid.registerPopupMenu('menu_01', [{
        label: 'Delete Selection',
        callback: function (data) {
            grid.deleteSelection()
        }
    }, {
        ...
    }]);
    // Set the menu name in column header
    var columns = [{
        name: 'addr',
        fieldName: 'addr',
        header: {
            popupMenu: 'menu_01',
            ...
        }
    },
    ...
    ];
    grid.setColumns(columns);
Code -2
    // Directly set the menu in column header
    var columns = [{
        name: 'addr',
        fieldName: 'addr',
        header: {
            popupMenu: [{
                label: 'Delete Selection',
                callback: function (data) {
                    grid.deleteSelection()
                }
            }, {
                ...
            }],
            ...
        }
    },
    ...
    ];
    grid.setColumns(columns);
See Also
GridBase.registerPopupMenu
Examples
Column Headers