Setting a Context Menu
There are several functions available on the One.TLV class and you can see a complete list in the JS documentation. Here we are going to outline how to add a cell context menu to the TLV.
The function to set a cell context menu is setContextMenus(contextCellType, contextMenuCfg). It takes in an array of config objects and sets the context menu for a given cell context type. Below are examples for each cell context type along with the result in the UI:
TLVContextMenuType.BUCKET: Buckets are specified using an object in which the keys are data measure names and their values are the array of menu items:
tlv.setContextMenus(One.TLVContextMenuType.BUCKET, {DMA: [{xtype:'menuitem',text:'Test bucket item',handler: Ext.emptyFn,scope:this}]});
TLVContextMenuType.BUCKET_HEADER : Bucket headers are specified using an object in which the keys are bucket indexes and their values are the array of menu items:
tlv.setContextMenus(One.TLVContextMenuType.BUCKET_HEADER, {0: [{xtype:'menuitem',text:'Test bucket header item',handler: Ext.emptyFn,scope:this}]});
TLVContextMenuType.DM_HEADER : Data measure headers are specified just like buckets: using an object in which the keys are data measure names and their values are the array of menu items:
tlv.setContextMenus(One.TLVContextMenuType.DM_HEADER, {DMA: [{xtype:'menuitem',text:'Test DM header item',handler: Ext.emptyFn,scope:this}]});