SMART datagrid v.1 > Classes > ColumnHeader
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.
// 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);
// 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);